Renomeie arquivos recursivamente para o padrão ASCII
Portanto, temos um problema no qual precisamos rastrear centenas de milhares de imagens e renomear todas elas para estar em conformidade com os padrões ASCII. Depois de fazer muita pesquisa on-line, encontramos este útil código:
mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')
originário de:Como remover caracteres inválidos dos nomes de arquivos
Eu tentei fundi-lo em um comando find recursivo, para ser executado enquanto estiver em nosso diretório principal de imagens:
find . -print0 | xargs -0 mv $(echo | sed -e 's/[^A-Za-z0-9._-]/_/g')
Mas eu não consigo fazê-lo funcionar. O mais próximo que eu cheguei, é o código acima, lançando muitos "mv: targetfilename
Não é um diretório "
Então, alguém pode ajudar com isso?