Рекурсивно переименовывать файлы в 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
Это не каталог
Так может кто-нибудь помочь с этим?