Sen kullanabilirsiniz identify
gelen imagemagick
ve aşağıdaki komutu kullanabilirsiniz:
find . -iname "*.jpg" -type f -exec identify -format '%w %h %i' '{}' \; | awk '$1<300 || $2<300'
kullanımı, -exec <command> '{}' \;
dosya adınızın içinde boşluk olmasını sağlar, alternatif olarak
find . -iname "*.jpg" -type f | xargs -I{} identify -format '%w %h %i' {} | awk '$1<300 || $2<300'
nerede -I{}
aynı şey ilgilenir.
Ne gibi identify
çıktı biçimi belirtebilirsiniz olmasıdır; bu durumda '%w %h %i'
görüntünün genişliğini, yüksekliğini ve tam yol adını verir. Daha sonra awk
ifade yalnızca görüntünün istenen boyuttan daha küçük olduğu çizgileri tutar.
Çıktı örneği:
64 64 ./thumbsup.jpg
100 150 ./photomin.jpg
Düzenle: dosya adları sadece (boru tesisatı için isterseniz rm
örneğin), basitçe değiştirmek $line
de awk
hiç açıklamaya $3
, o zaman sadece üçüncü sütun yazdırılır.
| awk '$1<300||$2<300'
veya| awk '$1<300||$2<300{print $3}'
(sadece 3. sütun gerektiğinde).