내 질문 제목에서 알 수 있듯이 지금까지 최선의 시도는 다음과 같습니다.
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 {} +