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 .jpeg
os 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:
jpeg
Para girar imagens recursivamente 90 graus no sentido horário:
find . -name '*.jpeg' -exec mogrify -rotate 90 {} +
jpeg
Para girar imagens recursivamente 90 graus no sentido anti-horário:
find . -name '*.jpeg' -exec mogrify -rotate -90 {} +