Veja se você pode executar o Perl nele:
perl -v
Se ele for executado, você poderá instalar ou verificar se os scripts Perl rename
são executados e pode facilmente renomear arquivos. Exemplo:
touch "Freddy :;|=, Frog" # create file with mad name
rename --dry-run 's/[:;|=,]/_/g' *Frog # see what it would become
'Freddy :;|=, Frog' would be renamed to 'Freddy _____ Frog'
Eu fiz alguns outros exemplos - veja aqui .
Se você não pode usar rename
, então pode usar algo assim, mas teste primeiro algumas CÓPIAS de alguns arquivos e faça um backup antes de executá-lo.
Aqui estou apenas testando em arquivos GIF, então não faço bagunça. Além disso, eu realmente não faço nada, apenas produzo o que eu faria:
find . -iname "*gif" -exec bash -c 'new=$(tr ";:|" "___" <<< "{}"); echo "mv {} $new"' \;
Se isso parece correto, você precisa fazer o seguinte comando:
find . -iname "*gif" -exec bash -c 'new=$(tr ";:|" "___" <<< "{}"); mv "{}" "$new"' \;
, que é um pouco diferente, porque não há echo
e preciso citar duas vezes os parâmetros para mv
.