xargsで複数のファイルをOptiPNGで一括処理

ubuntu コンピュータ
ubuntu

OptiPNGというコマンドでPNGファイルの最適化を行いたいのですが、このコマンドはワイルドカードで複数のファイルを指定することができません。WindowsではPowerShellで対応できましたが、Ubuntuではどうすればよいか調べてみたところxargsを使うと一括処理をすることができました。

find . -name "*.png" | xargs optipng

findで拡張子がpngのファイルの知覧をxargsにパイプラインで渡します。xargsからoptipngを呼び出して実行しています。ファイルの一覧を展開してoptipngに渡しているのか?ファイルをひとつひとつ取り出してoptipngを呼び出しているのかは不明ですが一括で処理してくれることは確認できました。

コメント