檔案位址為/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 表示占用埠的程序...