Русские имена в zip-архивах.

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

pomkа20956
Сообщения: 117

Русские имена в zip-архивах.

Сообщение pomkа20956 »

Сабж. Архивы виндовые. Кто лечил?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Русские имена в zip-архивах.

Сообщение SLEDopit »

pomkа писал(а):
13.01.2008 21:52
Сабж. Архивы виндовые. Кто лечил?

а в чем проблема то собственно говоря?
у меня в openSuSE 10.3 арк, если им просматривать архивы, отображает имена русские криво, причем, как в виндовых архивах, так и в нативных. но вот если распакует он их, то имена отображаются корректно. что zip, что rar.
все работает из коробки с zip'ом, для rar'a ставил unrar из репозитария суси.
токо с запароленными архивами у меня он пока не работает. еще не разбирался с ними.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

SLEDopit писал(а):
13.01.2008 21:57
pomkа писал(а):
13.01.2008 21:52
Сабж. Архивы виндовые. Кто лечил?

а в чем проблема то собственно говоря?
у меня в openSuSE 10.3 арк, если им просматривать архивы, отображает имена русские криво, причем, как в виндовых архивах, так и в нативных. но вот если распакует он их, то имена отображаются корректно. что zip, что rar.
все работает из коробки с zip'ом, для rar'a ставил unrar из репозитария суси.
токо с запароленными архивами у меня он пока не работает. еще не разбирался с ними.

Некорректно отображаются и после распаковки. ОС SLED 10 SP1
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Русские имена в zip-архивах.

Сообщение SLEDopit »

pomkа писал(а):
13.01.2008 21:59
Некорректно отображаются и после распаковки. ОС SLED 10 SP1

поставьте p7zip и gui для него q7zip может это решит проблему. или попробуйте обновить пакеты отвечающие за архивацию.
я в следе с такой проблемой не сталкивался. там после распаковки тоже все ок было.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

SLEDopit писал(а):
13.01.2008 22:05
pomkа писал(а):
13.01.2008 21:59
Некорректно отображаются и после распаковки. ОС SLED 10 SP1

поставьте p7zip и gui для него q7zip может это решит проблему. или попробуйте обновить пакеты отвечающие за архивацию.
я в следе с такой проблемой не сталкивался. там после распаковки тоже все ок было.

Проблема именно в zip файлах созданных в windows. 7zip архивы тут не причем.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Русские имена в zip-архивах.

Сообщение SLEDopit »

pomkа писал(а):
13.01.2008 22:11
Проблема именно в zip файлах созданных в windows. 7zip архивы тут не причем.

он умеет с просто zip'ами работать.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

SLEDopit писал(а):
13.01.2008 22:15
pomkа писал(а):
13.01.2008 22:11
Проблема именно в zip файлах созданных в windows. 7zip архивы тут не причем.

он умеет с просто zip'ами работать.

Наверное умеет оболочка, через unzip. Так вот косяки именно с unzip-ом, а не с надстройкой.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Русские имена в zip-архивах.

Сообщение SLEDopit »

ну вам конечно виднее. просто не думаю что вы перетрудитесь поставив 7zip и проверив работу.
он сам по себе работает с zip'ами. смысл писать программу использующую для архивации другой архиватор? сори за масло масляное.
не верите мне, тут посмотрите: http://www.7-zip.org/
но еще раз: дело ваше.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: Русские имена в zip-архивах.

Сообщение blackdevil »

Да что вы мучаетесь поставьте гномовский архиватор file roller, он и с кодировкой дружит и запароленные архивы открывает. И 7zip виндовый прекрасно идет под wine.
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

blackdevil писал(а):
13.01.2008 23:47
Да что вы мучаетесь поставьте гномовский архиватор file roller, он и с кодировкой дружит и запароленные архивы открывает. И 7zip виндовый прекрасно идет под wine.

file-roller и стоит.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Русские имена в zip-архивах.

Сообщение sash-kan »

blackdevil писал(а):
13.01.2008 23:47
И 7zip виндовый прекрасно идет под wine.
гхм.
(http://www.7-zip.org/) писал(а):7-Zip is open source software. Most of the source code is under the GNU LGPL license.
...
There is a port of the command line version to Linux/Unix.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

Спасибо за участие конечно, но вот графические надстройки здесь абсолютно не причем.

Код: Выделить всё

pomka@pomka-desktop:~/Desktop> unzip russki.zip
Archive:  russki.zip
 extracting: \uffff\uffff\u2825\uffff \uffff\uffff-\uffff\uffff\uffff\u1aa8.txt
pomka@pomka-desktop:~/Desktop>


Только буковки в названии файла еще больше на тарабарские похожи=)
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Русские имена в zip-архивах.

Сообщение SLEDopit »

pomkа писал(а):
14.01.2008 00:24
Спасибо за участие конечно, но вот графические надстройки здесь абсолютно не причем.

Код: Выделить всё

pomka@pomka-desktop:~/Desktop> unzip russki.zip
Archive:  russki.zip
 extracting: \uffff\uffff\u2825\uffff \uffff\uffff-\uffff\uffff\uffff\u1aa8.txt
pomka@pomka-desktop:~/Desktop>


Только буковки в названии файла еще больше на тарабарские похожи=)

я ж вам написал, что p7zip - косольная программа, а q7zip - gui, то бишь графическая часть. попробуйте из той же консоли.
ставьте p7zip и изучайте man 7za.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Русские имена в zip-архивах.

Сообщение sash-kan »

pomkа писал(а):
14.01.2008 00:24
unzip russki.zip
https://bugzilla.altlinux.org/show_bug.cgi?id=4871
в частностие:
("https://bugzilla.altlinux.org/show_bug.cgi?id=4871") писал(а):$ unzip -Z1 filename.zip | iconv -f cp1252 -t cp850 | iconv -f cp866
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

sash-kan писал(а):
14.01.2008 00:48
pomkа писал(а):
14.01.2008 00:24
unzip russki.zip
https://bugzilla.altlinux.org/show_bug.cgi?id=4871
в частностие:
("https://bugzilla.altlinux.org/show_bug.cgi?id=4871") писал(а):$ unzip -Z1 filename.zip | iconv -f cp1252 -t cp850 | iconv -f cp866

Для начала данная команда неработоспособна. Если уж перекодировать, что через convmv. Но дело то не в этом. Хочется пропатчить именно unzip. Есть у кого-нибудь успешный опыт в применении патчей от rusxmms? Или может кто умудрился от Altlinux поставить?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Русские имена в zip-архивах.

Сообщение sash-kan »

pomkа писал(а):
14.01.2008 00:54
Для начала данная команда неработоспособна.
???
pomkа писал(а):
14.01.2008 00:54
Если уж перекодировать, что через convmv.
она ничего и не перекодирует. точнее, ничего не распаковывает, что бы можно было перекодировать. см. man unzip, man zipinfo на предмет опций -Z и -1 соответственно.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

sash-kan писал(а):
14.01.2008 01:02
pomkа писал(а):
14.01.2008 00:54
Для начала данная команда неработоспособна.
???
pomkа писал(а):
14.01.2008 00:54
Если уж перекодировать, что через convmv.
она ничего и не перекодирует. точнее, ничего не распаковывает, что бы можно было перекодировать. см. man unzip, man zipinfo на предмет опций -Z и -1 соответственно.

Приведенная тобой команда должна распаковать архив и перекодировать извлеченные файлы в системную кодировку. Но при попытке воспользоваться данной компандой выполнение вспотыкается.
А по поводу convmv - я и не писал, что она рапаковывает. Сначала распаковываю архив, потом конвертирую название.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Русские имена в zip-архивах.

Сообщение sash-kan »

pomkа писал(а):
14.01.2008 01:14
Приведенная тобой команда должна распаковать архив и перекодировать извлеченные файлы в системную кодировку.
во-первых, команда лишь процитирована из указанного багрепорта.
во-вторых, она не распаковывает и не извлекает файлы. про man повторять не буду.

и ссылка и команда иллюстрируют, чего там происходит с именами.
а конвертировать имена уже распакованных файлов надо, наверно, примерно в такой последовательности:
-f cp850 -t cp1252 | -f cp866
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
pomkа20956
Сообщения: 117

Re: Русские имена в zip-архивах.

Сообщение pomkа20956 »

sash-kan писал(а):
14.01.2008 01:19
pomkа писал(а):
14.01.2008 01:14
Приведенная тобой команда должна распаковать архив и перекодировать извлеченные файлы в системную кодировку.
во-первых, команда лишь процитирована из указанного багрепорта.
во-вторых, она не распаковывает и не извлекает файлы. про man повторять не буду.

и ссылка и команда иллюстрируют, чего там происходит с именами.
а конвертировать имена уже распакованных файлов надо, наверно, примерно в такой последовательности:
-f cp850 -t cp1252 | -f cp866

Говорю - споткнется данная команда.

Корректный файл через convmv можно получить.

Но хочется работоспособный unzip.

Про p7zip:

pomka@pomka-desktop:~/Desktop> 7z e russki.zip

7-Zip 4.57 Copyright © 1999-2007 Igor Pavlov 2007-12-06
p7zip Version 4.57 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

Processing archive: russki.zip

Extracting —¨â ¥¬ ¯®-àãá᪨.txt

Everything is Ok

Size: 0
Compressed: 138
pomka@pomka-desktop:~/Desktop>

Как видишь, тоже не вариант.
Спасибо сказали:
Аватара пользователя
nrg
Сообщения: 219
Статус: Энерджайзер :)
ОС: OpenSuSe 10.3

Re: Русские имена в zip-архивах.

Сообщение nrg »

А вот в исо образах же вроде кириллица не портится или я ошибаюсь? А ведь тоже почти "архивы" :)
mkisofs в зубы и в бой )))
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Русские имена в zip-архивах.

Сообщение SLEDopit »

Schweinsteiger писал(а):
14.01.2008 19:22
SLEDopit писал(а):
13.01.2008 22:05
q7zip

А это что за зверь такой? И где его взять? Google как-то очень скромен в этом смысле.

не знаю на что он там скромный тыц
и сразу по первой же ссылке попадаем sf страничку проекта.
а чуть ниже вот это
чуть побольше покопавшись натыкаемся на википедию со статейкой на сабж.
ставить лучше из репозитариев
там же и гуевую фичу к нему ставьте q7zip
изучить работу в консоли поможет man 7za
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
MiDoS
Сообщения: 90
ОС: openSUSE 11.0

Re: Русские имена в zip-архивах.

Сообщение MiDoS »

SLEDopit писал(а):
14.01.2008 19:33
Schweinsteiger писал(а):
14.01.2008 19:22
SLEDopit писал(а):
13.01.2008 22:05
q7zip

А это что за зверь такой? И где его взять? Google как-то очень скромен в этом смысле.

не знаю на что он там скромный тыц
и сразу по первой же ссылке попадаем sf страничку проекта.
а чуть ниже вот это
чуть побольше покопавшись натыкаемся на википедию со статейкой на сабж.
ставить лучше из репозитариев
там же и гуевую фичу к нему ставьте q7zip
изучить работу в консоли поможет man 7za

Никак не могу найти в списке пакетов q7zip, одарите прямой ссылкой :)
Intel D 940, 2Gb, GF7600GS
SUSE 11 - just for fun, work & play
Спасибо сказали:
NickNill
Сообщения: 115
ОС: ArchLinux

Re: Русские имена в zip-архивах.

Сообщение NickNill »

Q7Z поищи) google p7zip GUI
Спасибо сказали:
Аватара пользователя
Xentrix
Бывший модератор
Сообщения: 2429
Статус: PackageMonkey
ОС: OpenSuSE 11.1

Re: Русские имена в zip-архивах.

Сообщение Xentrix »

Нечего его искать - сборка q7z для OpenSuSE находится в репозитории Packman
Например, для OpenSuSE 11.0 - вот пакет Q7Z-0.7.1
Intel CoreDuo 6300/2Gb/300+300Gb HDD WD+Segate/GF8800GTS 320Mb/SB Live 5.1+SB X-Fi Gamer
OpenSuSE 11.1/kernel-2.6.27.x pae i686/Xorg 7.3/KDE 4.2 & E17/Compiz/ForceWare 180.xx.xx
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Русские имена в zip-архивах.

Сообщение Frank »

Подниму тему :) У меня "обратная" проблема. Скрипт вытягивает с виндовых шар файлы. Затем их надо запаковать, притом так, чтобы их потом можно было открыть с линуксовой шары виндой (архивы получаются от десятков до сотен мегабайт). Однако, русские имена портятся при архивации. Пробовал zip - имена нечитабельный мусор в виде псевдографики, правда файлы читаемы. Пробовал 7z - ещё хуже, вместо русского сплошные "????", файл не читабелен, извлечь невозможно.
Локаль ru_UA.UTF-8. В пределах файловой системы имена в порядке. Как запаковать их в zip? Я конечно понимаю, что в zip не предусмотрено указание кодировки файлов, но архивацию надо делать, причём желательно черз 7z (раза в два меньше архивы получаются, да и мультитредный), потому как в несжатом виде места не хватит всё хранить, притом нужно иметь доступ к файлам с любой винды, не скачивая архив полностью...
Изображение
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: Русские имена в zip-архивах.

Сообщение Lazy_Kent »

В 7z есть ключ: -scs (Set charset for list files). Может быть, поможет?
Спасибо сказали:
NiKoLa_N
Сообщения: 639

Re: Русские имена в zip-архивах.

Сообщение NiKoLa_N »

Спасибо сказали:
Харитон
Сообщения: 96
ОС: SLES 10

Re: Русские имена в zip-архивах.

Сообщение Харитон »

столкнулся в свое время что анрар не хавал некоторые рар архивы... поставил через вайн винрар и забыл про проблемы с архивацией деархивацией как зип так и рар...)))
не кашерно, но действенно...
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian

Re: Русские имена в zip-архивах.

Сообщение Frank »

Lazy_Kent писал(а):
27.06.2008 22:29
В 7z есть ключ: -scs (Set charset for list files). Может быть, поможет?

Код: Выделить всё

7z --help

7-Zip 4.57  Copyright (c) 1999-2007 Igor Pavlov  2007-12-06
p7zip Version 4.57 (locale=ru_UA.UTF-8,Utf16=on,HugeFiles=on,2 CPUs)

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

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method (see the manual)
  -l: don't store symlinks; store the files/directories they point to
  CAUTION : the scanning stage can never end because of symlinks like '..'
            (ex:  ln -s .. ldir)
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  (CAUTION: this flag does not do what you think, avoid using it)
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout (eg: 7z a dummy -tgzip -so Doc.txt > archive.gz)
  -ssc[-]: set sensitive case mode
  -t{Type}: Set type of archive
  -v{Size}[b|k|m|g]: Create volumes
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -w[path]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

Гиде? точно речь про 7z?
Изображение
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: Русские имена в zip-архивах.

Сообщение Lazy_Kent »

Frank писал(а):
02.07.2008 12:11
Гиде? точно речь про 7z?

/usr/share/doc/packages/p7zip/DOCS/MANUAL/switches/charset.htm
Спасибо сказали: