LINUX.ORG.RU

архив с русскими именами файлов


0

0

Как правильно извлечь файлы из архива (zip), который создали под вендой и, соответственно, есть русские символы в именах файлов? Ни КДЕ по правой кнопке, ни unzip не смогли. Пока воспользовался `wine winrar`. Паковал не я, перепаковать нельзя.

anonymous

Ответ на: комментарий от vadv

"русские символы в именах файлов"
неужели ты предлагаешь каждое имя файл конвертить и переименовывать?

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

ищем патчи для unzip (есть в altlinux)

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

с zip всё хуже. я на сайте altlinux нашёл и описание и решение. дело в том что unzip при распаковке сам всегда перекодировывает имена из cp850 в cp1250

и при помощи convmv надо сначала переделать cp1250 в cp850 а потом из cp1251 в локальную (или cp866 в локальную).

P.S. в названиях кодировок могу чуть-чуть ошибаться.

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

нда, останусь пока на винраре

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

не совсем понял, что мешает распаковать в той кодировке в которой есть и затем с помощью convmv переименовать в локальную кодировку?

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

думал есть ключь к unzip, который я упустил )
да и такие архивы мне не часто попадаются, будут чаще попадаться напишу скрипт

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

я и говорю про convmv. только применять придётся его дважды.

повторяю:

unzip сам эту перекодировку делает, не спрашивая меня :)

jackLucas
()

унзипом мне не удалось это сделать, а вот через 7z удалось. unzip при распаковке как-то криво преобразует кодировку, в результате часть информации теряется. Но всё равно нужно после распаковки выполнять convmv

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