アメリエフの技術ブログ

Amelieff Staff Blog

findの-execオプション

findコマンドの-execオプションを使うと、findの結果を他のコマンドで実行することができます。

例:現在のディレクトリにある *.gz ファイルを全て解凍する
$ find . -name '*.gz' -exec gunzip {} ¥;

・findの結果が{}に入ります。
・末尾の「¥;」の前には半角空白1つ入れてください。

これは、先日お客様にトレーニングを行っている時に、お客様から教えていただきました。
今までこのような場合はfindの結果をパイプしてxargsに食わせていたのですが、このほうが簡単に書けそうです。

よく使うfindコマンドにこんなオプションがあったとは。
勉強になりました!