rm – 刪除檔案及目錄指令

rm 指令用作在 Unix Like 環境下刪除檔案或目錄, 使用 rm 時要格外小心, 尤其將整個目錄刪除。

rm 的使用也很簡單, 只要在指令後面加入檔案名稱, 便可以將檔案刪除, 例如:

$ rm filename

但如果要刪除目錄, 像上面直接輸入的話, 會出現報錯:

$ rm dirname/
rm: cannot remove ‘dirname/’: Is a directory

要刪除目錄, 需要加入 -r 參數, -r 參數代表 recursive 遞迴刪除, 使用時要格外小心, 因為會把目錄內所有檔案及目錄一同刪除:

$ rm -r dirname/

如果要刪除空目錄, 可以用 -d 參數, 但如果目錄內有檔案或副目錄便不能刪除:

$ rm -d dirname/

刪除前會先詣問, 可以避免操作錯誤, Redhat 預設會用這個參數:

$ rm -i filename

強制刪除, 不會有任何警告, 使用時要小心:

$ rm -f filename

在 Linux 有一部指令很危險, 也常被人拿作開玩笑, 就是加入 -r 及 -f 參數, 將整個 “/” 根目錄刪除而不會先警告:

# rm -rf /

但各發行版為了安全起見, 輸入以上指令已經不能生效了。但如果真的想砍掉整個根目錄, 可以用以下兩種指令:

rm -rf –no-preserve-root /

rm -rf /*

以上只作參考, 如系統還有用請不要拿來試玩。




Leave a Reply