Files

我昨晚犯了一個錯誤,無意中刪除了我的文件伺服器的 1800GB

  • December 12, 2014

我昨天執行了這個命令,我以為是在測試機器上,但它是通過 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)

引用自:https://unix.stackexchange.com/questions/167727