LINUX.ORG.RU

Имена файлов в Win * кодировке и архиве

 , ,


0

1

Достался мне тут zip-архив, с файлами внутри, но имена файлом непонятно в какой кодировке. Есть предположение, что cp125[какая-то] и сжато в Win отXPдо7 и причем, что самое печально не так уж и давно. И во общем, проблема, при распаковке и само-собой, при просмотре.

Кто-нибудь как-нибудь боролся с этим? Ну хотя бы для просмотра, скажем в KDE4/Ark, не знаю, там патч какой-нибудь?

В Ark все примерно вот так выглядет
http://rghost.ru/43095530.view

И вопрос конечно же, как это распаковать с нормальными именами?

★★★★★

Последнее исправление: NK (всего исправлений: 1)

копать в сторону convmv. Подозреваю, что исходная кодировка CP866

Учитывая глюки последней libastral.so могу ошибаться.

Как вариант примонтировать архив как fuse и исправить.

kombrig ★★★
()
Последнее исправление: kombrig (всего исправлений: 2)

mc, зайти в архив и сменить кодировку панели.

akk ★★★★★
()

$ unzip --help

-O CHARSET specify a character encoding for DOS, Windows and OS/2 archives

-I CHARSET specify a character encoding for UNIX and other archives

оно?

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

таких надо убивать!!!!

7z --help

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>

  -scs{UTF-8 | WIN | DOS}: set charset for list files

.......................................................

yum info p7zip
Загружены модули: langpacks, presto, refresh-packagekit
Установленные пакеты
Название: p7zip
Архитектура: i686
Версия: 9.20.1
Выпуск: 3.fc17
Объем: 1.8 M
Источник: installed
Из источника: fedora
Аннотация: Very high compression ratio file archiver
Ссылка: http://p7zip.sourceforge.net/
Лицензия: LGPLv2 and (LGPLv2+ or CPL)
Описание: p7zip is a port of 7za.exe for Unix. 7-Zip is a file archiver with a very high
        : compression ratio. The original version can be found at http://www.7-zip.org/.


novitchok ★★★★★
()
Последнее исправление: novitchok (всего исправлений: 1)

Проблема известна. Использую патченый unzip; в Gentoo просто флаг добавляется.

Если iconv будешь юзать, то помни, что там не просто CP1251, там 2 раза преобразование нужно делать. Автор zip видать что-то курил, когда это создавал.

Kroz ★★★★★
()

Самое некрасивое, но самое простое решение - wine + winrar.

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

А что за флаг, не подскажете при случае?

natspec

$ emerge -pv unzip

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R    ] app-arch/unzip-6.0-r3  USE="bzip2 natspec unicode" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

Kroz ★★★★★
()

ПКМ по архиву- распаковать- в эту папку. У меня нормально извлекается с кириллицей.

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

ПКМ в Dolphin? Если да, то делал, распаковывается и крякозябры там, соотв. каталог там и в него даже зайти не могу, со стороны Ark распаковать, то же делал - идентичный результат

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

Может дело в каких-то пакетах. Я так давно и долго ковыряю систему, что не помню как, что и почему работает как надо.

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

Ну написали же, патчить надо. Дефолтный zip этого не умеет. В некоторых дистрах оно из коробки пропатчено, в некоторых надо самому(либо, как в генте, use-флаг поставить).

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

Ссыль бы на патч и для какой либы или может даже проги этот патч нужен? вот какой у меня вопрос был

Сейчас про флаг/ключ «natspec» узнал, спасибо Kroz, наверно infozip буду пересобирать...

NK ★★★★★
() автор топика

а можно тестовый архив такой получить?

pyometra ★★★★★
()
Ответ на: таких надо убивать!!!! от novitchok

таких надо убивать!!!!

У меня линуксовый 7z не работал с кодировкой cp1251, а виндовый через wine - работал

alix ★★★★
()

в арче в ауре лежит пакет unzip-iconv. Он заменяет обычный анзип. С ним все само распаковывается как надо

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

Ааа, понял, в gentoo флаг это же не ключ (как в ./configure);
так, наверно, тогда в сторону патча из аур будем копать

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

Ааа, понял, в gentoo флаг это же не ключ (как в ./configure);

Да. Флаг может либо задействовать ключ ./configure, либо наложить патч.

Пока будешь искать патч, вот workaround:

#!/bin/bash

unzip "$1"
convmv --notest -r -f cp-1252 -t cp-850 .
convmv --notest -r -f cp-866 -t utf-8 .

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

Балда, тебе выше 2 раза написали, как выбрать кодировку в 7zip и патченом unzip. Глаза на место верни.

anonymous
()

Когда пересобирал, не мог не заметить infozip_beta
http://sourceforge.net/projects/infozip/files/unreleased Betas/

кто-нибудь пробовал это дело и как там с кодировкой, патч все равно придется накладывать?

NK ★★★★★
() автор топика

Надо внести в вики ЛОРа
«Для распаковки архивов с виндовой кодировкой надо использовать виндовые архиваторы под вайном, а не самопальные линуксовые костыли"

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

А не знаешь, для rar есть подобное решение?
Я просто думаю, с zip решил, а мало ли rar еще попадется, как уже раз было, тогда, как в теме уже писали, я так же, установкой wine+winrar-ИЛИ-7zip отделался

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

Помоему эта проблема есть только у зип. Ну такое впечатление у меня осталось с тех времен , когда я сам это решал

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

Помоему эта проблема есть только у зип.

у rar тоже есть. Причём для rar действительно проще winrar + wine. А вот zip можно и с костылями. ИМХО.

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

Я у рар так же припоминаю подобное, увы(

Ладно все равно спасибо, патч реально полезный не знаю, что арчеры не пересобирут с ним свой основной unzip

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