Munko O. Bazarzhapov пишет:
> 26.11.07, Dmitri Samsonov<[EMAIL PROTECTED] написал(а):
>> Как мне правильно распаковать такой архив?
> Как боротся с именами файлов на кириллице в .rar в UTF-8 локали:
> http://rusmafia.org/linux/unrar-cyr-filename-in-utf8-locale
Посмотрел линк. Не помогает.
Вот что получается:
=====================
$ LANG=ru_RU.CP866 rar x drive_c.rar 1/Verstka
RAR 3.70 beta 1 Copyright (c) 1993-2007 Alexander Roshal 8 Jan 2007
Shareware version Type RAR -? for help
Extracting from drive_c.rar
Creating 1 OK
Creating 1/Verstka OK
Extracting 1/Verstka/��⠭����.doc OK
Extracting 1/Verstka/����⪠-5.dot OK
Extracting 1/Verstka/Readme.txt OK
Extracting 1/Verstka/faq.htm OK
All OK
$ convmv -r -f cp866 -t utf8 1
Starting a dry run without changes...
Skipping, already UTF-8: 1/Verstka/????⪠-5.dot
Skipping, already UTF-8: 1/Verstka/??⠭????.doc
No changes to your files done. Use --notest to finally rename the files.
=====================
В какой кодировке хранятся имена файлов в самом архиве определял так:
Сперва слил список файлов в файл filelist:
$ rar l drive_c.rar > filelist
Потом нашёл там этот файл и посмотрел его в hex'е.
Вот нужное место:
$ hexcat filelist |grep 0025cfa0
0025cfa0 - 74 6b 61 2f 93 e1 e2 a0 ad ae a2 aa a0 2e 64 6f
tka/.....�....do
По байтам вполне читается имя файла "Установка.doc" в CP866.
То есть информация об имени файла есть -- она не потеряна.
--
Dmitri Samsonov
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]