首頁 > 軟體

Linux rm命令詳解

2020-06-16 16:31:24

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


IT145.com E-mail:sddin#qq.com