LinuxForum.Fans
Тема

[РЕШЕНО] Кракозябры вместо имен файлов в zip-архивах.

Автор: caspar 13 сообщений 2858 просмотров
09.06.2020 17:34 · отредактировано #434907

Работаю в MX Linux 19.2 ("Облагороженный" Debian 10). Такая же проблема была и в "чистом" Debian 8.
Попадаются zip-архивы, созданные в Windows, в которых имена файлов выглядят очень "весело":
К сожалению, кусок текста с кракозябрами форум отказался принимать.

а должно быть:

Показать
$ unzip -l 1.zip
Archive: 1.zip
Length Date Time Name
--------- ---------- ----- ----
124982 09-18-2013 15:34 Богданов Александр. Праздник бессмертия - royallib.ru.fb2
42 09-18-2013 15:34 Перейти на сайт RoyalLib.Ru.url
94 09-18-2013 15:34 Оставить отзыв о книге.url
--------- -------
125118 3 files

Пример такого файла я выложил здесь (ссылка умерла и удалена).

Причем одинаковая картина и в mc, Krusader'е, Ark, XArchiver. Нормально открывает zip-архивы только DoubleCommander. Раньше (в Debian'е) я польбзовался "костылем": где-то в интернете нашел дебиановский пакет с пропатченным unzup, ставил его, ставил на hold, чтобы он не обновлялся и все было OK.
К сожалению этот пакет потерялся.
Нашел несколько вариантов обхода (но все они -- костыли):
1) Установить fuse-zip, в создать каталог ~/.ZIP , архив монтировать командой:
[console]fuse-zip -omodules=iconv,from_code=CP866,to_code=UTF-8 <archive-file.zip> ~/.ZIP
[/console]
недостаток -- возня с монтированием.
2) Поставить unar. Недостаток -- распаковывается весь архив, что не всегда надо.
3) Использовать виндовый 7-zip под wine'ом. Недостаток -- не костыль, а костылище, не работает без графики.
4) Подсунуть бинарник unzip из Fedora, где все работает "искаропки" (так у меня сделано сейчас).
Недостатки -- поскольку файл становится не из пакета, возможны проблемы с совместимостью. Бинарник придется снова заменять, если unzip обновится.

Чаще всего работаю в командной строке, так что достаточно, чтобы с такими архивами мог работать mc. Но, конечно, хочется, чтобы работало все.

09.06.2020 18:44 · отредактировано #434908

В doublecmd показывает нормально:

09.06.2020 19:22 #434910
"Wolf" написал:
В doublecmd показывает нормально:

А я и говорил:

"caspar" написал:
Нормально открывает zip-архивы только DoubleCommander.

Но я часто работаю по ssh без графики. Открываю архивы mc (вхожу как в каталог). Так что хотелось иметь нормальный unzip.

09.06.2020 20:03 · отредактировано #434911

Сори, не дочитал.

10.06.2020 00:15 · отредактировано #434913

del.
неактуально. Я как-то бился с этим, но потом забил.
... но как решение https://sourceforge.net/projects/xarchiver/ распечатывает без глюков.

10.06.2020 10:33 #434920
"gramozeka" написал:
... но как решение https://sourceforge.net/projects/xarchiver/ распечатывает без глюков.
"caspar" написал:
я часто работаю по ssh без графики. Открываю архивы mc (вхожу как в каталог). Так что хотелось иметь нормальный unzip.

Как вариант подсовываю бинарник из Fedora.

10.06.2020 11:29 #434923
"caspar" написал:
Как вариант подсовываю бинарник из Fedora.

Слакварный тоже открывает нормально. В mc по крайней мере.

15.06.2020 15:23 #434952
gramozeka написал:

Слакварный тоже открывает нормально. В mc по крайней мере.

Наш пропатченный из коробки, а для MX надо делать собственный пакет, по-хорошему. Сам патч доступен в дереве исходников, вместе со слакбилдом.

15.06.2020 17:57 #434953

А почему система не поддерживает Unicode?
Лично у меня Fedora 31, mc открывает русские надписи.
Хотя своим файлам даю названия латиницей - ещё со времён несовместимости кодировок.
И они архивируются без проблем.
Для архивации рекомендую архиватор rar for linux.
Работает только в консоли, но архивирует.

15.06.2020 19:13 #434954
"yars" написал:
Сам патч доступен в дереве исходников, вместе со слакбилдом.

Можно ссылку?

16.06.2020 08:13 #434957
"gramozeka" написал:
infozip

Спасибо.

05.01.2021 19:36 · отредактировано #435752

Надоело бороться с этой проблемой. Тем более, что в Fedora она решена. Я взял пакет unzip-6.0-49.fc 33.x86_64.rpm из Fedora и преобразовал его в формат DEB с помощью утилиты alien. Он прекрасно работает.

Те, кто испытывает те же трудности, что и я, могут использовать этот workaround до тех пор, пока эта проблема не будет решена в MX LINUx, Debian и производных от него дистрибутивах. Я положил файл unzip_6.0-50_amd64.deb на Яндекс-Диск.

Войдите или зарегистрируйтесь, чтобы ответить.