在本教程中,我們將學習如何使用 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”不會將文件存儲在垃圾箱中。 另一方面,在使用像“*”這樣的通配符時要小心。