遞迴查詢刪除 find 管道 xargs rm

2022-08-19 00:27:08 字數 582 閱讀 4043

今天我的編輯器突然壞了,它建立了好多檔名最後帶了'~'的不用的檔案。

如果這是同乙個目錄下的就好辦了,但這是好多目錄裡的,就很煩了。

find -name \*~ | rm
解釋一下:

前面的

find -name \*~
就是找到所有的名字末尾是'~'的檔名。

"|" 就是管道命令,

其作用就是:將前乙個命令的輸出當作後乙個命令的輸入

至於"rm",相信大家都會。

但這樣是錯的,因為管道只是將輸出當作輸入,但"rm"命令需要的引數

此時通過詢問,得知"| xargs"就是將輸入當作引數

於是,修改命令,可以得到:

find -name \*~ | xargs rm
這樣,問題就解決了。

find查詢到並刪除,替換指定檔案

1 刪除 root work tomcat logs 目錄下,所有目錄。find root work tomcat logs type d xargs rm rf 順便列一下find的相關使用 2 刪除 root work tomcat logs 目錄下,所有檔案。find root work to...

find查詢命令和檔案使用方法以及管道的用法

一 find查詢 1.使用find查詢命令所在位置,如圖所示 以上兩種用法查詢的結果一樣,可以任意選用 2.使用find查詢檔案所在位置,如圖所示 root test.txt 查詢的四個結果就是所有目錄下的test.txt test.txt 二 刪除 find 高階應用圖 在指令碼中刪除檔案或目錄時...

AIX下find命令不遞迴刪除目錄 餘迪部落格

場景描述 如下圖所示 在日誌目錄下有以日期命令的目錄,目錄裡面有目錄與log日誌檔案。因為空間報警,所以需要刪除前面的資料。解決方法 當然我們可以使用rm命令乙個個地刪除,考濾運維的方便,我們寫個指令碼來實現最好了。如果是linux平台的話,其實很簡單 find?log?maxdepth?1?min...