LINUX.ORG.RU

Распаковка ZIP-архивов с русскими именами в cp1251 или cp866

 , , ,


0

1

Как вы это делаете?

Я знаю, что:

  • 7zFM не умеет корректно их распаковывать, но позволет их распаковать с кривыми именами.
  • Дефолтный unzip не умеет, но распаковывает с кривыми именами
  • Дефолтные Ark и file-roller не могут распаковывать вообще никакие архивы zip с русскими именами, даже в UTF-8, так как unzip в листинге показывает их знаками вопроса.
  • 7z альфа-версии уже должен уметь, но его не видно под GNU/Linux
  • Патченный unzip от AltLinux должен уметь. Есть как минимум два разных патча
  • unar умеет распаковывать, кроме того он же умеет распаковывать и RAR v3, единственный (поправьте если не так) из свободных программ

Добавьте то что вы знаете о других программах.

★★★★★

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

давно не встречал такой проблемы. Кинь-ка сюда архивчик такой.

Но помню в былые времена такие глюки. Тогда кажись лечил временной перестановкой локали.

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

и патченным unzip'ом тоже вроде пользовался.

Да и вообще извращался как мог :)

dikiy ★★☆☆☆
()

1. дефолтный unzip отлично распаковывает архивы с русскими именами. Проверенно неоднократно (ессно вендовый архив получается в cp866, нужно переименовывать). Единственная беда — при распаковке имена вот такие: ?????????. Но потом всё ОК.

2. unrar НЕ СВОБОДНОЕ ПО. Есть свободный unrar, но он только для старых dos-архивов версии 2 (сейчас 5)

emulek
()

гг. теперь понятно, почему у меня проблем давно не было:

13 aur/unzip-natspec 6.0-1 [installed] (15)
    Unpacks .zip archives with non-latin filenames, using libnatspec patch from AltLinux.

dikiy ★★☆☆☆
()

Пользуюсь PeaZip, не понимаю сути проблемы, архивы, кажется, всегда распаковывались нормально.

makyrros
()
$ unzip --help | grep -i char
  -O CHARSET  specify a character encoding for DOS, Windows and OS/2 archives
  -I CHARSET  specify a character encoding for UNIX and other archives
anonymous
()
Ответ на: комментарий от anonymous

Это знаю, но это тоже с патчем.

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

Где же петушки с рассказами о том, что поддержка нестандартных кодировок не нужна вне зависимости от распространённости такого формата? Тяжёлый «рабочий» график, нравное.

anonymous
()

Десять раз уже тему обсасывали. Какие архивы? zip? Маленький патч решает проблему русских имен. В Gentoo решается добавлением флага natspec, в других дистрах не знаю.
Вот детально: http://www.opennet.ru/tips/info/2494.shtml

AFAIK при этом Ark начинает работать (говорю за Gentoo).

Добавьте то что вы знаете о других программах.

Кроме нюанса с zip (который решается сполпинка) не встречал.

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

Маленький патч решает проблему русских имен.

Я знаю, есть даже два разных патча.

Вопрос был в том, решается ли эта проблема как-то без патча и без скрипта с find?

Xenius ★★★★★
() автор топика
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

Вопрос был в том, решается ли эта проблема как-то без патча

Ты бы хоть дистр свой указал. Ибо в моей Gentoo, как видишь, уже давно решено.

и без скрипта с find?

Не нужен скрипт с find, если unzip патченый.

Kroz ★★★★★
()

unzip, потом convmv

TuxR ★★★★
()

На FreeBSD есть патченный порт unzip, и проблема решается просто:

portmaster -o russian/unzip archivers/unzip

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

Ты бы хоть дистр свой указал.

Slackware например. Тут всё ванильное.

Не нужен скрипт с find, если unzip патченый.

Это я понял.

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

А tar разве перестал работать?

Evgueni ★★★★★
()

Скачал один раз unzip-6.0-2.el6.denf.x86_64.rpm положит в дистрибы и ставлю через yum localinstall

TEX ★★★
()

unzip + libnatspec спасал меня всегда.

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