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 {} +

관련 정보