rm和rmdir命令刪除Linux、macOS和其他類似Unix的作業系統上的檔案和目錄。它們類似於Windows和DOS中的del和deltree命令。這些命令非常強大,有很多選擇。
需要注意的是,使用rm和rmdir刪除的檔案和目錄不會被移到垃圾箱中。它們會立即從您的計算機中刪除。如果您使用這些命令意外刪除了檔案,那麼您能夠還原這些檔案的唯一方法就是從備份中進行還原。
最簡單的情況是刪除當前目錄中的單個檔案。鍵入rm命令、空格,然後鍵入要刪除的檔名。
rm file_1.txt如果檔案不在當前工作目錄中,請提供檔案位置的路徑。
rm ./path/to/the/file/file_1.txt可以將多個檔名傳遞給rm。這樣做會刪除所有指定的檔案。
rm file_2.txt file_3.txt萬用字元可用於選擇要刪除的檔案組。*表示多個字元,而?表示單個字元。此命令將刪除當前工作目錄中的所有png影象檔案。
rm *.png此命令將刪除副檔名為單個字元的所有檔案。例如,這將刪除檔案.1和檔案.2,但不刪除檔案.12。
rm *.?如果檔案是防寫的,則在刪除該檔案之前會提示您。您必須回答y或n,然後按“回車”
要降低將rm與萬用字元一起使用的風險,請使用-i(互動式)選項。這要求您確認刪除每個檔案。
rm -i *.dat-f(force)選項與interactive相反。即使檔案有防寫,它也不會提示確認。
rm -f filename要刪除空目錄,請使用-d(directory)選項。您可以使用萬用字元(*和?)在目錄名中,就像在檔名中一樣。
rm -d directory提供多個目錄名會刪除所有指定的空目錄。
rm -d directory1 directory2 /path/to/directory3要刪除非空目錄,請使用-r(遞迴)選項。要清楚的是,這將刪除目錄以及其中包含的所有檔案和子目錄。
rm -r directory1 directory2 directory3如果目錄或檔案受防寫,系統將提示您確認刪除。要刪除非空目錄並抑制這些提示,請同時使用-r(遞迴)和-f(強制)選項。
rm -rf directory這裡需要小心。使用rm-rf命令出錯可能會導致資料丟失或系統故障。這很危險,謹慎是最好的策略。要了解目錄結構和rm-rf命令將刪除的檔案,請使用tree命令。
如果您使用的是Ubuntu或其他基於Debian的發行版,請使用apt get將此軟體包安裝到您的系統上。在其他Linux發行版上,請改用Linux發行版的包管理工具。
sudo apt-get install tree執行tree命令會生成一個簡單易懂的目錄結構圖以及執行它的目錄下的檔案。
tree您還可以提供tree命令的路徑,使其從檔案系統中的另一個目錄啟動樹。
tree path/to/directoryrm命令還有一個檔案系統,-no preserve root,-preserve root選項,但這些選項只建議高階使用者使用。如果出錯,可能會意外刪除所有系統檔案。有關更多資訊,請參閱命令的手冊頁。
還有另一個命令rmdir,可以用來刪除目錄。rm和rmdir的區別在於rmdir只能刪除空目錄。它永遠不會刪除檔案。
最簡單的情況是刪除一個空目錄。與rm一樣,您可以將多個目錄名傳遞給rmdir,或者傳遞一個目錄的路徑。
透過將名稱傳遞給rmdir刪除當前目錄中的單個目錄:
rmdir directory透過向rmdir傳遞名稱列表來刪除多個目錄:
rmdir directory1 directory2 directory3透過指定不在當前目錄中的目錄的完整路徑來刪除該目錄:
rmdir /path/to/directory如果您試圖刪除一個不是空的資料夾,rmdir將給您一個錯誤訊息。在下面的示例中,rmdir成功地並且靜默地刪除了clients目錄,但是它拒絕刪除projects目錄,因為它包含檔案。projects目錄保持原樣,其中的檔案保持不變。
當rmdir發出“Directory not empty”錯誤時,它停止處理在命令列上傳遞給它的目錄。如果您要求它刪除四個目錄,而第一個目錄中有檔案,rmdir將給出錯誤訊息,不再執行任何操作。您可以使用--ignore fail on non empty選項強制它忽略這些錯誤,以便處理其他目錄。
在下面的示例中,有兩個資料夾被傳遞給rmdir,它們是work/reports和work/quotes。命令中包含了--ignore fail on non empty選項。工作/報告資料夾中有檔案,因此rmdir無法刪除它。--ignore fail on non empty選項強制rmdir忽略錯誤,並移到它需要處理的下一個資料夾,即work/quotes。這是一個空資料夾,rmdir會刪除它。
這是使用的命令。
rmdir --ignore-fail-on-non-empty work/reports /work/quotes您可以使用-p(parents)選項來刪除一個目錄,也可以刪除它的父目錄。這個技巧之所以有效,是因為rmdir從目標目錄開始,然後返回到父目錄。該目錄現在應該是空的,這樣rmdir就可以刪除它,並且該過程會重複向上返回提供給rmdir的路徑。
在以下示例中,傳遞給rmdir的命令是:
rmdir -p work/invoices根據請求,**和工作目錄都將被刪除。
無論您使用的是Bash還是其他shell,Linux都為您提供了靈活而強大的命令,可以直接從終端命令列刪除目錄和檔案。有些人喜歡有一個圍繞終端的工作流。其他人在這件事上可能別無選擇。它們可能在沒有安裝GUI的伺服器上工作,或者在無頭系統(如Raspberry Pi)上的遠端會話上工作。這些命令非常適合那群人。
但是無論您喜歡哪種型別的工作流,這些命令都非常適合包含在shell指令碼中。如果指令碼是由cron作業觸發的,那麼它可以幫助自動執行日常管理任務,例如清除不需要的日誌檔案。如果您調查該用例,請記住這些命令的威力,仔細測試所有內容,並始終保持最近的備份。
... 在您真正充分利用終端之前,您需要知道如何導航它。這就是為什麼我們認為這些是最基本的Linux命令:如果你不能更改目錄或者在一個你不記得如何使用的命令上獲得幫助,那麼再多的終端知識也幫不了你。 ...
... 讓我們用一個例子來看看它是如何工作的。在這裡,我們有一個長檔名的檔案在一個目錄中。 ...
你有沒有想過在Linux中快速、輕鬆地加密檔案,而不必安裝和學習新的軟體包?這裡有一個很好的和簡單的方法,可以透過AES256加密檔案或目錄,並用密碼保護,幫助您的檔案遠離窺探的眼睛。 ...
... CommandResultRaspbian OS終端貓[名字]顯示檔案[名稱]的內容cd。。更改為父目錄cd[路徑]移到[路徑]處的目錄光碟/更改為根目錄光碟~切換到您的主目錄-通常為“/home/”chmod[who][+,-,=][許可權][姓名...
...用,不需要對檔案系統有詳細、低階的瞭解。讓我們看看如何使用它! 相關:你想知道的關於Linux上inodes的一切 安裝測試盤 要在Ubuntu上安裝testdisk,請使用以下命令: sudo apt-get install testdisk 在Fedora上,您需要鍵入: sudo dnf insta...