LINUX.ORG.RU

Дукодирование имён файлов при распаковывании


0

0

Есть архивы zip, rar в них есть файлы с русскими названиями подозреваю в кодировке cp1251

надо распаковать файлы на ФС в utf-8 и сохранить называния файлов читаемыми.

ОС Debian 4

Собственно вопрос: Как это сделать, куда читать :)

Может можно как-то в процессе распаковки декодировать имена файлов или сам архив конвертировать

opeg
() автор топика
Ответ на: комментарий от opeg

В смысле не получилось? Может просто попросили перезапустить с --notest?

Если не нужна пакетная обработка, но решение "на один раз", то convmv подходит вполне.

Кстати, какая фс?

xio
()
Ответ на: комментарий от xio

ext3


Распаковываю, получаю битые имена файлов, после чего выполняю:
convmv -f cp866 -t utf-8 -r --exec "echo #1 should be renamed to #2" 1?

Получаю:
Starting a dry run without changes...
echo 1\▒ should be renamed to 1\▒\▒
No changes to your files done. Use --notest to finally rename the files.

где 1? это должно быть 1С
Пробовал натравить на родительскую директорию, но результата в правильной кодировке не получилось

opeg
() автор топика
Ответ на: комментарий от opeg

> convmv -f cp866 -t utf-8 -r --exec "echo #1 should be renamed to #2" 1?

Почему cp866, если "файлы с русскими названиями подозреваю в кодировке cp1251"? Зачем --exec вообще?

xio
()
Ответ на: комментарий от opeg

Немного по экспериментировал

Получил интересные результаты ls | iconv -f cp866 -t utf8

Нормально декодирует русские символы, точнее символ :)

convmv -f cp866 -t utf8 -r --exec "echo #1 should be renamed to #2" 1? Starting a dry run without changes... echo 1\▒ should be renamed to 1\▒\▒ No changes to your files done. Use --notest to finally rename the files.

Вобщем точно также

opeg
() автор топика
Ответ на: комментарий от opeg

cp866 это досовская кодировка русского языка, тк архивы которые я хочу распаковать оч старые 2000-2002 гды, то соответственно ос WIN98, ME были родительскими для этих архивов. Да и программы тогда были больше заточены под эту кодировку

opeg
() автор топика
Ответ на: комментарий от opeg

Спасибо всё заработало, воспользовался вашими рекомендациями и забил на пример из доки :)

Рабочая строка: convmv -f cp866 -t utf8 -r --notest 1?

Спасибо

opeg
() автор топика
Ответ на: комментарий от opeg

теперь другая засада, не все файлы распаковываются, тк их имена кривы

opeg
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.