介紹如何在 Linux 系統中使用 rm
指令刪除檔案或目錄。
刪除檔案
若要刪除指定的檔案,可以執行 rm
指令,在參數列中指定要刪除的檔案名稱:
# 刪除 file1.txt 與 file2.txt 兩個檔案
rm file1.txt file2.txt
刪除目錄
若要刪除指定目錄,以及目錄之下的所有子目錄與檔案,可以加上 -r
參數:
# 刪除 folder1 與 folder2 兩個目錄 rm -r folder1 folder2
確認刪除檔案
如果希望在刪除每一個檔案之前,都先經過確認再刪除,可以加上 -i
參數:
# 刪除 folder1 與 folder2 兩個目錄,逐一確認刪除的檔案 rm -ri folder1 folder2
對於 Linux 系統管理者而言,刪除檔案的動作需要非常小心,所以比較謹慎的管理者會使用以下這樣的別名(aliases)來避免誤刪檔案:
# 逐一確認刪除的檔案 alias rm='rm -i'
如果不希望在刪除少量檔案時也要確認,可以改用 -I
參數,只在刪除超過三個檔案時才進行確認:
# 刪除超過三個檔案時進行確認 alias rm='rm -I'
忽略不存在的檔案
如果希望 rm
在刪除檔案時,自動忽略不存在的檔案,可以加上 -f
參數:
# 忽略不存在的檔案 rm -f file1.txt file2.txt
移除特殊名稱檔案
若遇到檔案名稱以減號(-
)開頭的檔案,可以使用以下方式刪除:
# 刪除 -foo 這個檔案 rm -- -foo # 刪除 -foo 這個檔案 rm ./-foo
刪除空目錄
若要刪除空目錄,可以加上 -d
參數:
# 刪除 folder1 與 folder2 兩個空目錄 rm -d folder1 folder2
使用 -d
參數時只會刪除空的目錄,若目錄內含有其他檔案,則無法刪除。