En fait, la réponse est étonnamment simple. Plutôt que de laisser le shell développer la liste des arguments (ce qu'il ne peut pas gérer), laissez ImageMagick développer la liste elle-même en interne, en protégeant les arguments du shell avec des guillemets simples.
Ainsi, votre commande devient :
mogrify -resize 100x100 '*.jpg'
Si l'expression glob intégrée ne fonctionne pas pour vous (par exemple, un ordre de fichiers spécial), vous pouvez également utiliser le caractère spécial '@' :
mogrify -resize 100x100 @my_jpegs.txt
find
ou xargs
me viennent à l'esprit, par exemple.
find . -name \*.jpg -exec mogrify '{}' -resize 100x100 \;
Bravo,