Aqui está um bom truque de xargs com a combinação de parâmetros -I
e -n1
.
find . -mindepth 1 -type d | xargs -n1 -I {} bash -c 'mkdir "{}_a" && mogrify -path "{}_a" -resize 1200x1200\> -quality 95 "{}/"*.{jpg,JPG}'
-I {}
diz ao xargs para fazer uma substituição quando encontrar a string {}
no comando.
-n1
diz ao xargs para processar o resultado da busca uma linha por um.
Você quer gerar múltiplas instâncias de mogrify, você pode adicionar o parâmetro -P5
a xargs.
Isso gerará 5 processos por vez e reduzirá consideravelmente seu tempo de processo, especialmente se você tiver muitas fotos para converter.