web-dev-qa-db-ja.com

サブディレクトリを含むmogrifyのバッチ実行

コマンド mogrify -format jpg *.NEFディレクトリで実行すると、すべての* .NEFファイルがJPEGに変換されます。私がやりたいのは、サブディレクトリ内の* .NEFファイルでも1つのコマンドを使用してmogrifyを実行できるようにすることです。私は次のようなものを実行しようとしています:

find . -type d exec mogrify -format jpg *.NEF \;

そしてもちろん、それは機能していません。誰かが適切なコマンドを提案できますか?

13
Regmi

ImageMagick 6.9.9.19のmogrifyは、入力ファイルと同じディレクトリに結果を書き込むように見えるため、次のコマンドを使用できます。

find . -name '*.NEF' -exec mogrify -format jpg {} +

説明:

  • -name '*.NEF'すべてを検索*。NEFファイル;使用する -iname検索で大文字と小文字を区別しないようにする場合。

  • -exec ... {} +一致するすべてのファイルに対してコマンドを実行します。別の方法は、findxargsを組み合わせることです。

16