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?

questionAnswers(2)

yourAnswerToTheQuestion