У меня есть куча музыкальных файлов на разделе NTFS, смонтированном на Linux, которые имеют имена файлов с символами Unicode. У меня возникли проблемы с написанием сценария для переименования файлов, чтобы все имена файлов использовали только символы ASCII. Я думаю, что использование команды iconv
должно работать, но у меня возникли проблемы с экранированием символов для команды 'mv'
.Как преобразовать имена файлов из unicode в ascii
EDIT: Не имеет значения, нет ли прямой транслирации для символов юникода. Я предполагаю, что я просто заменил их на «?» персонаж.
Язык? Если это bash, поместите его в кавычки? Если это какой-то другой язык, не вызывайте mv, вызывайте правильный syscall? – Thanatos
Кроме того, что мы делаем, если найдем символ Unicode?火 не имеет эквивалента ASCII. – Thanatos