-
Gere os comandos sem executá-los.
Use
mimetypepara gerar uma lista de cadeias de comando, que é depois disso mexido pelo comando GNUsedsubstitutos:cd ~/messed/up/folder/ # go where the files are... mimetype -M --output-format 'mv "%f" "%f%m"' *.JPG | sed 's#\.[^./"]*/\([^./]*"\)$#\.#' -
Se algumas das extensões de arquivo parecerem um pouco mime -ish, (ou seja,
.jpegem vez de.jpg, etc.), adicione quantos comandossnecessário entresed 'es, por exemplo:sed 's/jpeg"$/jpg"/;s#\.[^./"]*/\([^./]*"\)$#\.#' -
Quando a saída estiver boa, execute isso com o GNU
sed's avaliareopção. (Basta colocar umeantes do final'.) Assim, a coisa toda pode parecer:cd ~/messed/up/folder/ # go where the files are... mimetype -M --output-format 'mv "%f" "%f%m"' *.JPG | sed 's/jpeg"$/jpg"/;s#\.[^./"]*/\([^./]*"\)$#\.#e' ls # show results