Files
我昨晚犯了一個錯誤,無意中刪除了我的文件伺服器的 1800GB
我昨天執行了這個命令,我以為是在測試機器上,但它是通過 SSH 連接的文件伺服器。
sudo rm -rf /tmp/* !(lost+found)
我的終端模擬器是 Konsole。我的系統是 Debian 7。
問題:
此命令是否刪除了 /tmp 中的文件以外的其他文件?
bash 中的正確語法如下:
rm /tmp/!(lost+found)
正如@goldilocks在評論中 所寫,原始命令對查詢進行擴展(它刪除文件
/tmp
夾中的所有文件,然後繼續,並刪除目前工作文件夾中的所有文件,在您的情況下為home
文件夾)。您可以嘗試檢查是否可以恢復部分數據。這裡有一個關於 Linux 數據恢復的問題。
在
!(lost+found)
你的rm
命令中可能是致命的錯誤:1978 rm -rf /tmp/* !(lost+found) 1979 sudo rm -rf /tmp/* !(lost+found)
我不確切知道
bash
它在做什麼,但是下面的這個命令會列印我的/tmp/
所有內容以及我目前目錄(目前是~
)中的所有內容:echo /tmp/* !(lost+found)