Mogrify를 사용하여 디렉터리 및 모든 하위 디렉터리의 모든 이미지를 90도 회전하는 방법은 무엇입니까?

Mogrify를 사용하여 디렉터리 및 모든 하위 디렉터리의 모든 이미지를 90도 회전하는 방법은 무엇입니까?

내 질문 제목에서 알 수 있듯이 지금까지 최선의 시도는 다음과 같습니다.

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'파일이 이미 발견되었으므로 두 번째 '.jpeg'.

참고로:

jpeg이미지를 시계 방향으로 90도 반복적으로 회전하려면 다음을 수행하세요 .

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

jpeg이미지를 시계 반대 방향으로 90도 반복적으로 회전하려면 :

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

관련 정보