質問のタイトルが示すように、私はやろうとしています。これまでのところ、私の最善の試みは次のとおりです。
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 {} +