Вы можете комбинировать identify
с find
, например:
find. -type f -iname "*.jpg" -exec identify -format '%w %h %i\n' {} \;
которая будет запускать вашу команду identify
для каждого рекурсивно найденного файла с именем, оканчивающимся на.jpg (case -нечувствительно ).
Используя ваш полный пример:
find. -type f -iname "*.jpg" -exec identify -format '%w %h %i\n' {} \; |
awk '$1 > 1200 || $2 > 1200 {sub(/^[^ ]* [^ ]* /, ""); print}' |
tr '\n' '\0' |
xargs -0 mogrify -resize '1200x1200'