18 мая 2011 г.

Конвертирование имён файлов после распаковки

Собственно, речь пойдёт о том, как преодолеть трудности с кодировкой имён файлов после распаковки файлов, собранных на Windows.

Испробовать кодировку cp866 в консоли (есть еще cp1252):
ls -N | iconv -f cp866

Если получилось увидеть файлы, то можно и проконвертировать:
find . -type f -exec sh -c 'np=`echo {}|iconv -f cp866`; mv "{}" "$np"' \;

Переконвертировать имена директориев:
find . -type d -exec sh -c 'np=`echo {}|iconv -f cp866`; mv "{}" "$np"' \;


для более тяжелых случаев можно посмотреть здесь: Работа с русскими именами файлов в ZIP и UNZIP под *nix

Комментариев нет:

Отправить комментарий