如何從 Linux 中的目錄中刪除所有文件

在本教程中,我們將學習如何使用 rm 命令從目錄中安全地刪除所有文件。 本文檔可幫助您刪除非隱藏文件、具有特定擴展名的文件、目錄中的隱藏文件。

01. 要從目錄中刪除所有非隱藏文件,請鍵入:

$ rm -f /path/to/directory/*

02. 要從目錄中刪除所有擴展名為 .txt 的文件,請鍵入:

$ rm -f /path/to/directory/*.txt

03. 要從目錄中刪除所有非隱藏文件和子目錄及其所有內容,請運行:

$ rm -rf /path/to/directory/*

04. 要從文件夾中刪除所有隱藏的文件和目錄,請鍵入:

$ rm -rf /path/to/directory/{*,.*}

05. 從文件夾中刪除所有文件但不刪除其子目錄:

$ rm -f /path/to/directory/{*,.*}

06.要刪除名稱有空格的文件夾,請確保始終使用引號,例如:

$ rm -rf “目錄名”

您還可以使用 backslack 通過轉義空格來刪除空格。

為了 example:

要刪除名為“Good Morning”的目錄,請鍵入:

$ rm -rf 早上好

07. 將 -v 選項傳遞給 rm 命令,您可以看到刪除目錄中的所有文件時正在執行的操作:

$ rm -v /path/to/directory/*

08. 要從擴展名為 .sh 的目錄中刪除所有文件,您也可以使用 find 命令,

$ 查找。 -type f -name “*.sh” -exec rm -i {} ;

注意:代替“*.sh”只給“*”刪除所有文件。

了解 rm 命令選項

rm :刪除(取消鏈接)文件。
-f :忽略不存在的文件和參數,從不提示
-r :遞歸刪除目錄及其內容
-v:看看發生了什麼

結論

在 Linux 系統上刪除文件時需要小心。 使用命令“rm”不會將文件存儲在垃圾箱中。 另一方面,在使用像“*”這樣的通配符時要小心。