2021-05-12 14:32:11
Linux rm命令詳解
rm是一個用於刪除檔案和目錄的命令列實用程式。 這是每個Linux使用者都應該熟悉的基本命令之一。
在本指南中,我們將通過範例和最常見rm選項的說明來解釋如何使用rm命令。
如何使用rm命令
rm(remove)命令的一般語法如下:
rm [OPTIONS]... FILE...
預設情況下,在沒有任何選項的情況下執行時,rm不會刪除目錄,也不會提示使用者是否繼續刪除給定檔案。
[linuxidc@localhost www.linuxidc.com]$ rm linuxidc.com
rm: 無法刪除"linuxidc.com": 是一個目錄
要刪除單個檔案,請使用rm命令,後跟檔名作為引數:
[linuxidc@localhost www.linuxidc.com]$ rm linuxidc.com.txt
如果您對父目錄沒有寫入許可權,則會出現“不允許操作”錯誤。
如果檔案沒有防寫,它將被刪除,恕不另行通知。 成功時,該命令不會產生任何輸出並返回。
刪除防寫檔案時,該命令將提示您進行確認,如下所示:
rm:是否刪除有防寫的普通檔案 "linuxidc.com.txt"?
鍵入y並按確認鍵以刪除該檔案。
-f選項告訴rm永遠不會提示使用者並忽略不存在的檔案和引數。
rm -f linuxidc.com.txt
如果要獲取有關正在刪除的內容的資訊,請使用-v(詳細)選項:
rm -v linuxidc.com.txt
刪除多個檔案
與unlink命令不同,rm允許您一次刪除多個檔案。 為此,將檔名作為以空格分隔的引數傳遞:
[linuxidc@localhost www.linuxidc.com]$ rm linuxidc.txt linuxidc.com.txt www.linuxidc.com.txt
您可以使用正規表示式來匹配多個檔案。 例如,要刪除當前目錄中的所有.png檔案,請鍵入:
rm *.png
在使用正規表示式時,在執行rm命令之前。 使用ls命令列出檔案總是一個好主意,這樣你就可以看到哪些檔案將被刪除。
刪除目錄(資料夾)
要刪除一個或多個空目錄,請使用-d選項:
rm -d linuxidc
rm -d在功能上與rmdir命令相同。
要以遞迴方式刪除非空目錄及其中的所有檔案,請使用-r(遞迴)選項:
rm -r linuxidc
刪除前提示
-i選項告訴rm在刪除之前提示使用者輸入每個檔案:
[linuxidc@localhost www.linuxidc.com]$ rm -i linuxidc.txt linuxidc.com.txt www.linuxidc.com.txt
要確認型別y並按Enter鍵:
rm:是否刪除普通檔案 "linuxidc.txt"?y
rm:是否刪除普通檔案 "linuxidc.com.txt"?y
rm:是否刪除普通檔案 "www.linuxidc.com.txt"?y
刪除三個以上的檔案或遞回刪除目錄時,要獲得整個操作的單個提示,請使用-I選項:
[linuxidc@localhost www.linuxidc.com]$ rm -I linuxidc.txt linuxidc.com.txt www.linuxidc.com.txt linuxmi.txt
系統將要求您確認刪除所有給定的檔案和目錄:
rm: remove 4 arguments? y
rm -rf
如果給定目錄或目錄中的檔案是防寫的,則rm命令將提示您確認操作。 要在不提示的情況下刪除目錄,請使用-f選項:
rm -rf linuxidc
相關文章