« 他のユーザーでの実行 | メイン | 出力を全部捨てる! エラーも全部 »
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