Linux之rm命令



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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM