Como girar todas as imagens 90 graus em um diretório e todos os subdiretórios (usando mogrify)?

Como girar todas as imagens 90 graus em um diretório e todos os subdiretórios (usando mogrify)?

Estou tentando fazer o que o título da minha pergunta indica. Aqui está minha melhor tentativa até agora:

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

Isso parece girar as imagens no diretório e subdiretórios atuais 90 graus no sentido horário (coloque um sinal negativo na frente de 90 e isso acontecerá no sentido anti-horário), mas recebo este erro:

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

Não tenho certeza se isso importa, mas certamente não é reconfortante. Estou ciente de que listar todos .jpegos s dentro de um diretório e subdiretórios é:

find . -name '*.jpeg'

e a sintaxe básica de execé:

-exec command {} +

então o que foi dito acima aparentemente não está certo, alguém pode me dizer o que estou fazendo de errado? Estou usando o Ubuntu 20.04, se isso for importante.

Responder1

Acabei de descobrir, o truque é que depois do 1º '.jpeg'os arquivos já foram encontrados então não há necessidade de fornecer o 2º '.jpeg'.

Para referência:

jpegPara girar imagens recursivamente 90 graus no sentido horário:

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

jpegPara girar imagens recursivamente 90 graus no sentido anti-horário:

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

informação relacionada