![Mogrify를 사용하여 디렉터리와 모든 하위 디렉터리의 모든 이미지를 90도 회전하는 방법은 무엇입니까?](https://linux55.com/image/197669/Mogrify%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%99%80%20%EB%AA%A8%EB%93%A0%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC%2090%EB%8F%84%20%ED%9A%8C%EC%A0%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 질문의 제목이 말하는 대로 하려고 노력 중이며 이것이 지금까지 최선의 시도입니다.
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 {} +