特定のピクセルの高さが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/ \;