« 他のユーザーでの実行 | メイン | 出力を全部捨てる! エラーも全部 »

2005年10月06日

find 検索結果に! 便利なxargs

検索結果に対してコマンドを実行したいときは

find ./hoge -name *.svn -exec ls -al "{}" \;

なんて使い方をするが 、要は "{}" に検索結果が入っている感じ
\;はおまじない

ところが -exec で渡すと全て一気に "{}"に値が渡されるので、
多分こんな使い方はできないはず

find ./hoge -name *.svn -exec mv "{}" /home/hoge \;

rm とかなら rm 1 2 3 4 と一気にファイルを並べられるが
mv はそういうわけにもいかなさそ

そういう時は

find ./hoge -name | xargs -i mv "{}" /home/hoge

-i がポイント 
xargsは次のコマンドにデフォルト1つずつ値を渡すので、こんな芸当ができるっぽい

投稿者 muuming : 2005年10月06日 10:04

コメント

コメントしてください




保存しますか?