![특정 픽셀 높이/너비를 가진 이미지를 찾아 다른 디렉토리로 이동합니다.](https://linux55.com/image/195772/%ED%8A%B9%EC%A0%95%20%ED%94%BD%EC%85%80%20%EB%86%92%EC%9D%B4%2F%EB%84%88%EB%B9%84%EB%A5%BC%20%EA%B0%80%EC%A7%84%20%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC%20%EC%B0%BE%EC%95%84%20%EB%8B%A4%EB%A5%B8%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
특정 픽셀 높이가 2220이고 너비가 1080인 스크린샷 파일을 찾아 다른 폴더로 이동하고 싶습니다. 소스가 약 100+k 이미지이기 때문에 이 작업을 수동으로 수행할 수 없습니다.
다음 명령을 찾았지만 작동시킬 수 없습니다.
find /Users/myuser/Desktop/daten/JPG -name "*.jpg" -exec bash -c "sips -g pixelHeight -g pixelWidth {} | grep -E '2220‘ >/dev/null" \; -exec mv {} /Users/myuser/Desktop/screenshots \;
에러 메시지:
bash: -c: line 0: unexpected EOF while looking for matching `''
bash: -c: line 1: syntax error: unexpected end of file
당신의 도움을 주셔서 감사합니다.
업데이트: 명령을 수정하고 폴더 이름의 공백을 제거했습니다.
find /Users/myuser/Desktop/daten/JPG8 -name "*.jpg" -exec bash -c "sips -g pixelHeight -g pixelWidth {} | grep '2220' >/dev/null" \; -exec mv {} /Users/myuser/Desktop/screenshots \;
..하지만 여전히 작동하지 않습니다. 파일이 이동되지 않습니다.
답변1
이 질문을 끝내려면 다음 명령을 사용하여 모든 스크린샷을 이동하고 결국 삭제했습니다.
find ./JPG* -name "*.jpg" -exec bash -c "sudo exiftool -csv -s -ImageSize {} | grep > /dev/null 'x2220'" \; -exec mv {} ./screenshots/ \;