遞歸查找刪除(find+管道+xargs+rm)


學習原因

今天我的編輯器突然壞了,它創建了好多文件名最后帶了'~'的不用的文件。
如果這是同一個目錄下的就好辦了,但這是好多目錄里的,就很煩了。

具體過程

百度一下,學習了管道命令的用法,發現

find -name \*~ | rm

解釋一下:
前面的

find -name \*~

就是找到所有的名字末尾是'~'的文件名。
"|" 就是管道命令,
其作用就是:將前一個命令的輸出當作后一個命令的輸入
至於"rm",相信大家都會。

但這樣是錯的,因為管道只是將輸出當作輸入,但"rm"命令需要的參數
此時通過詢問,得知"| xargs"就是將輸入當作參數
於是,修改命令,可以得到:

find -name \*~ | xargs rm

這樣,問題就解決了。


免責聲明!

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



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