Linux之rm命令
以下僅為本人工作、學習過程中所接觸到的內容,不足之處請多包涵。
rm是remove的縮寫,用來移除檔案或目錄。執行 rm 指令可刪除文件或目錄,如欲刪除目錄必須加上參數"-r",否則預設僅會刪除文件。
語法
rm [-dfirv][--help][--version][文件或目錄...]
參數
-r 或-R 或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理,較危險,慎用
-i 或 --interactive 刪除既有文件或目錄之前先詢問用戶
-f 或 --force 強制刪除文件或目錄,不會出現警告
-v 或--verbose 顯示指令執行過程
--version 顯示版本信息
--help 在線幫助
實例
刪除tmp目錄以及其子目錄
rm -rf /tmp
刪除/tmp/etc下的文件
// 每刪除一個文件都會提示
rm -r /tmp/etc
// 如果不想提示直接刪除,可以使用如下
\rm -r /tmp/etc
刪除文件,有系統提示
說明:使用rm log.txt刪除時,系統會提示是否刪除,輸入y確認刪除,輸入n取消刪除
rm log.txt
刪除文件,沒有系統提示
說明:使用rm -f log.txt刪除時,系統不會進行提示,會直接刪除
rm -f log.txt
刪除*.txt文件,刪除前逐一詢問確認
rm -i *.txt
將查找出來的文件刪除
注意:末尾的分號不能省略,經測試,省略后無法達到預期效果。
// 在當前目錄,根據文件名稱查找出滿足條件的文件,然后將這些文件刪除
// {}代表由find找到的內容,find的結果會被放置到{}位置
// -exec ... \;是關鍵詞,代表find額外動作的開始(-exec)到結束(\;),中間就是find指令的額外動作
find ./ -name *.gz -exec rm -rf {} \;
參考
- 《Linux命令詳解手冊》
- 《鳥哥的Linux私房菜基礎篇-第三版》
- Linux命令 的 rm