Рекурсивно переименовывать файлы в ASCII Standard

Таким образом, у нас есть проблема, когда нам нужно пролистать сотни тысяч изображений и переименовать их все в соответствии со стандартами ASCII. Проведя много исследований в Интернете, мы нашли этот удобный код:

mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')

получены из:Как удалить недействительные символы из имен файлов

Я попытался объединить его в рекурсивную команду поиска, которая будет выполняться в нашем основном каталоге изображений:

find . -print0 | xargs -0 mv $(echo | sed -e 's/[^A-Za-z0-9._-]/_/g')

Но я не могу заставить его работать. Самое близкое, что я получил, - приведенный выше код, бросающий много "mv: target"filename Это не каталог

Так может кто-нибудь помочь с этим?

Ответы на вопрос(2)

Ваш ответ на вопрос