特定のピクセルの高さ/幅を持つ画像を見つけて、別のディレクトリに移動します。

特定のピクセルの高さ/幅を持つ画像を見つけて、別のディレクトリに移動します。

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

おすすめ記事