Linux 下刪除當前目錄及子目錄下的所有.o文件


一、命令:

find . -name '*.o' -type f -print -exec rm -rf {} \;

參數:
(1) “.” 表示從當前目錄開始遞歸查找;

(2) “ -name ‘*.o’ "根據名稱來查找,查找所有以.o結尾的文件夾或者文件。(此處可以使用正則表達式匹配目標文件或目錄);

(3) " -type f "查找的類型為文件;

(4) “-print” 輸出查找的文件目錄名;

(5) -exec,-exec選項后邊跟着一個所要執行的命令,表示將find出來的文件或目錄執行該命令;

(6) 然后是一對兒{},一個空格和一個\,最后是一個分號;

二、補充rm命令及參數
語法

rm (選項) (參數)

選項
-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一並處理, 刪除目錄時有效;
–preserve-root:不對根目錄進行遞歸操作;
-v:顯示指令的詳細執行過程。

參數
文件:指定被刪除的文件列表,如果參數中含有目錄,則必須加上-r或者-R選項。


免責聲明!

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



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