私の質問のタイトルが言うようにしようとしていますが、これがこれまで最善の試みです。
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
、ディレクトリとサブディレクトリのすべてのsを一覧表示することが次のようになることを知っています。
find . -name '*.jpeg'
デフォルトの構文exec
は次のとおりです。
-exec command {} +
上記は明らかに正しくありません。誰もが私が間違っていることを教えてもらえますか?重要な場合は、Ubuntu 20.04を使用しています。
答え1
先ほど見つけた方法は、最初のファイルの後にすでにファイルを探すことであるため、'.jpeg'
2番目のファイルを提供する必要はありません'.jpeg'
。
参考までに:
jpeg
画像を時計回りに90度繰り返し回転するには、次の手順を実行します。
find . -name '*.jpeg' -exec mogrify -rotate 90 {} +
jpeg
再帰的に画像を反時計回りに90度回転させます。
find . -name '*.jpeg' -exec mogrify -rotate -90 {} +