ディレクトリとすべてのサブディレクトリ内のすべての画像を 90 度回転させるにはどうすればよいでしょうか (mogrify を使用)?

ディレクトリとすべてのサブディレクトリ内のすべての画像を 90 度回転させるにはどうすればよいでしょうか (mogrify を使用)?

質問のタイトルが示すように、私はやろうとしています。これまでのところ、私の最善の試みは次のとおりです。

find . -name '*.jpeg' -exec mogrify -rotate 90 '*.jpeg' {} +

これは、現在のディレクトリとサブディレクトリ内の画像を時計回りに 90 度回転するようです (90 の前にマイナス記号を付けると反時計回りになります) が、次のエラーが発生します。

mogrify-im6.q16: unable to open image `*.jpeg': No such file or directory @ error/blob.c/OpenBlob/2874.

これが重要かどうかはわかりませんが、確かに安心できるものではありません。.jpegディレクトリとサブディレクトリ内のすべての を一覧表示するには、次の操作を行う必要があります。

find . -name '*.jpeg'

の基本的な構文はexec次のとおりです。

-exec command {} +

上記の内容は明らかに正しくないようです。何が間違っているのか教えていただけますか? 問題なければ、私は Ubuntu 20.04 を使用しています。

答え1

ちょうど理解したところ、秘訣は、1 番目の'.jpeg'ファイルはすでに見つかっているので、2 番目のファイルを提供する必要がないことです'.jpeg'

参考のために:

jpeg画像を時計回りに 90 度回転させるには:

find . -name '*.jpeg' -exec mogrify -rotate 90 {} +

jpeg画像を反時計回りに 90 度回転させるには:

find . -name '*.jpeg' -exec mogrify -rotate -90 {} +

関連情報