我想找到屏幕截图文件,其特定像素高度为 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 \;
..但仍然不能正常工作 - 没有文件被移动。
只是为了结束这个问题:我已经设法移动并最终使用以下命令删除了所有屏幕截图: