find . -type f | while read IN; do
if [ "x$(file -b --mime-type $IN)" = "ximage/png" ]; then
convert png:$IN jpg:$IN.jpg;
fi;
done;
Significado dos argumentos:
-
.
Encontre no diretório atual -
-type f
Basta encontrar arquivos, não diretórios / sockets / etc. -
while read IN; do
Coloque cada nome de arquivo na variávelIN
e execute o loop nele. -
if [ "x$(file -b --mime-type $IN)" = "ximage/png" ]; then
Verifique se o arquivo é um PNG ... -
convert png:$IN jpg:$IN.jpg;
... e se for, converta-o. -
fi; done;
Nós terminamos!
Eu testei desta vez, e funciona, convertendo um diretório cheio de PNG sem a extensão .png
para JPGs.