linux 遞迴找到指定檔案並刪除

2021-10-08 03:54:27 字數 816 閱讀 1287

檔案位址為/sample/resample/

假設resample/下有多個資料夾含有名為』testlog.txt』 的檔案,需要找到該指定檔案並全部刪除

$ cd /sample/

$ find rmsample -maxdepth 3 -name "textlog.txt"

|xargs

rm -rf

-maxdepth 3查詢三層目錄/sample/resample/a/b/中符合條件-name "textlog.txt"的檔案並刪除掉!

|xargs引數傳遞過濾器

mzc』s blog 多種方法參考:

找到根目錄下所有的以test開頭的檔案並把查詢結果當做引數傳給rm -rf命令進行刪除:

1、find / -name 「test*」 |xargs rm -rf

2、find / -name 「test*」 -exec rm -rf {} ;

3、rm -rf $(find / -name 「test」)

如果想指定遞迴深度,可以這樣:

1、find / -maxdepth 3 -name 「.***」 |xargs rm -rf

2、find / -maxdepth 3 -name 「test」 -exec rm -rf {} ;

3、rm -rf $(find / -maxdepth 3 -name 「test」)

這樣只會查詢三層目錄中符合條件的檔案並刪除掉!

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...

linux檢視指定內容檔案並替換

find d01 name a.php xargs grep ri sub root.config.inc.php sed i s sub root.config.inc.php sub root.config.inc.php g grep sub root.config.inc.php rl d0...

Linux找到程序並殺死

第一種情況 寫指令碼的時候沒沒把程式殺死,再次啟動發現埠被占用了,於是找到原來的埠然後kill掉重啟 用下面2個命令可以 netstat tunlp grep 8080t 表示檢視tcp u 表示檢視udp n 表示埠以數字形式表示,沒有n直接顯示服務名。l 表示顯示所監聽的埠 p 表示占用埠的程序...