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


13

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

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

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

回答:


16

ImageMagick 6.9.9.19からmogrifyが入力ファイルと同じディレクトリに結果を書き込むので、次のコマンドを使用できます。

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

説明:

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

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


ヒントにすぎません。低品質とマークされていたため、これを少し拡張することをお勧めします。コマンドの機能を詳しく説明することを検討してください。

完璧に働いています。私はこれを使用してsvgをpngに変換します: "find。
name
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.