最近經常需要從某些文件夾查找部分文件,然后復制到其他目錄里面進行進一步的處理
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/