Linux 查找並且復制部分文件到其他目錄的辦法(find xargs {})


最近經常需要從某些文件夾查找部分文件,然后復制到其他目錄里面進行進一步的處理

shell 腳本一直在不斷的學習中, 最近發現之前看文檔還是有疏漏. 

find . -iname "*fi*" -type f |xargs -i scp {} /newpath

這里有一個說明 需要說一下

  加-i 參數直接用 {}就能代替管道之前的標准輸出的內容;
  加 -I 參數 需要事先指定替換字符。

其實 xargs 的參數挺好玩的

比如 我想查文件名是否包含內容可以用如下處理

文件名是否包含 zhaobsh

find . -iname "*.json" |grep zhaobsh

如果是文件內容是否包含則可以用

find . -iname "*.json" |xargs grep zhaobsh

還可將 包含某些問題的內容轉移到某一個目錄

find . -iname "*.json" |xargs grep redis |awk '{print $1}' |cut -d ":" -f 1 |xargs -i scp {} /newpath/

 


免責聲明!

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



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