Linux系統下删除檔案是一個非常高頻的需求,幾乎每天都會遇到,是以rm指令是一個非常常用Linux指令。
rm指令是英文單詞 remove 的縮寫,它主要作用是:1) 删除檔案;2) 删除目錄。如果删除對象是連結檔案的話,則隻會将連結檔案删除,而原有檔案保持不變。
rm指令是一個非常危險的指令,要非常小心地使用,特别是對于新手。如果使用不當的話,輕則誤删除重要檔案,重則可能會将整個系統删除(比如非常恐怖的 sudo rm -rf * 指令)。
文法
$ rm [option] file…
參數
-f:–force 不提示,強制删除檔案或目錄,但是會忽略不存在的檔案
-i:–interactive 進行互動式删除,删除前逐一詢問确認
-r, -R:–recursive 遞歸删除,将指定目錄下的所有檔案與子目錄一并删除
-v: --verbose 詳細顯示進行的步驟
–help 顯示此幫助資訊并退出
–version 輸出版本資訊并退出
執行個體
1. Linux删除檔案
删除檔案
$ rm file.txt
1
強制删除檔案
$ rm -f file.txt
1
互動式删除檔案
$ rm -i file.txt
rm: remove regular empty file ‘file.txt’? y
1
2
詳細顯示進行的步驟
$ rm -v file*.txt
removed ‘file1.txt’
removed ‘file2.txt’
removed ‘file3.txt’
1
2
3
4
2. Linux删除檔案夾
Linux系統删除檔案夾指令也非常常用,使用rm指令删除檔案夾時需要加上 -r 選項,否則會報錯。
删除目錄不加 -r 會報錯
$ rm folder
rm: cannot remove ‘folder’: Is a directory
1
2
正确删除目錄
$ rm -r folder
1
強制删除目錄
$ rm -rf folder
1
3. 删除隐藏檔案
Linux 下隐藏檔案是指以符号 . 開頭的檔案,這種檔案使用 ls 指令不能直接檢視,需要加上 -a 選項才可以看到。是以如果需要删除該目錄下所有隐藏檔案的話,可以這樣操作:
$ rm -rf .*