서브 디렉토리를 포함한 배치 실행 mogrify


13

명령 mogrify -format jpg *.NEF디렉토리에 실행되는 모든 변환 * .NEF JPEG 파일에 파일을. 내가하고 싶은 것은 하나의 명령을 사용하여 하위 디렉토리 내의 * .NEF 파일 에서 mogrify를 실행할 수 있다는 것 입니다. 나는 다음과 같은 것을 실행하려고합니다.

find . -type d exec mogrify -format jpg *.NEF \;

물론 작동하지 않습니다. 누군가 적절한 명령을 제안 할 수 있습니까?

답변:


16

ImageMagick 6.9.9.19의 mogrify는 입력 파일과 동일한 디렉토리에 결과를 기록하므로 다음 명령을 사용할 수 있습니다.

find . -name '*.NEF' -exec mogrify -format jpg {} +

설명:

  • -name '*.NEF'모든 * .NEF 파일을 찾습니다 . -iname검색시 대소 문자를 구분하지 않으려면 사용 하십시오.

  • -exec ... {} +일치하는 모든 파일에서 명령을 실행합니다. 대안은 findxargs 를 결합하는 입니다 .


팁으로, 품질이 낮은 것으로 표시되어 조금 확장하고 싶을 수도 있습니다. 명령이 수행하는 작업을 자세히 설명하십시오.

완벽하게 작동합니다. "find. -name '* .svg'-exec mogrify -format jpg {} +"를 사용하여 svg를 png로 변환하기 위해 이것을 사용합니다.
Indacochea Wachín
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.