Русские имена в zip-архивах.
Модератор: Модераторы разделов
-
pomkа20956
- Сообщения: 117
Русские имена в zip-архивах.
Сабж. Архивы виндовые. Кто лечил?
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Русские имена в zip-архивах.
а в чем проблема то собственно говоря?
у меня в 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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
pomkа20956
- Сообщения: 117
Re: Русские имена в zip-архивах.
SLEDopit писал(а): ↑13.01.2008 21:57
а в чем проблема то собственно говоря?
у меня в openSuSE 10.3 арк, если им просматривать архивы, отображает имена русские криво, причем, как в виндовых архивах, так и в нативных. но вот если распакует он их, то имена отображаются корректно. что zip, что rar.
все работает из коробки с zip'ом, для rar'a ставил unrar из репозитария суси.
токо с запароленными архивами у меня он пока не работает. еще не разбирался с ними.
Некорректно отображаются и после распаковки. ОС SLED 10 SP1
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Русские имена в zip-архивах.
поставьте 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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
pomkа20956
- Сообщения: 117
Re: Русские имена в zip-архивах.
Проблема именно в zip файлах созданных в windows. 7zip архивы тут не причем.
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Русские имена в zip-архивах.
он умеет с просто 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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
pomkа20956
- Сообщения: 117
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Русские имена в zip-архивах.
ну вам конечно виднее. просто не думаю что вы перетрудитесь поставив 7zip и проверив работу.
он сам по себе работает с zip'ами. смысл писать программу использующую для архивации другой архиватор? сори за масло масляное.
не верите мне, тут посмотрите: http://www.7-zip.org/
но еще раз: дело ваше.
он сам по себе работает с 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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
blackdevil
- Бывший модератор
- Сообщения: 2751
- Статус: Добровольный помощник
- ОС: Ubuntu (lts)
Re: Русские имена в zip-архивах.
Да что вы мучаетесь поставьте гномовский архиватор file roller, он и с кодировкой дружит и запароленные архивы открывает. И 7zip виндовый прекрасно идет под wine.
Простые решения для Ubuntu-подобных систем: смотрим тут
-
pomkа20956
- Сообщения: 117
Re: Русские имена в zip-архивах.
blackdevil писал(а): ↑13.01.2008 23:47Да что вы мучаетесь поставьте гномовский архиватор file roller, он и с кодировкой дружит и запароленные архивы открывает. И 7zip виндовый прекрасно идет под wine.
file-roller и стоит.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Русские имена в zip-архивах.
гхм.
(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-архивах.
Спасибо за участие конечно, но вот графические надстройки здесь абсолютно не причем.
Только буковки в названии файла еще больше на тарабарские похожи=)
Код: Выделить всё
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-архивах.
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.
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-архивах.
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-архивах.
Для начала данная команда неработоспособна. Если уж перекодировать, что через convmv. Но дело то не в этом. Хочется пропатчить именно unzip. Есть у кого-нибудь успешный опыт в применении патчей от rusxmms? Или может кто умудрился от Altlinux поставить?sash-kan писал(а): ↑14.01.2008 00:48https://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
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Русские имена в zip-архивах.
???
она ничего и не перекодирует. точнее, ничего не распаковывает, что бы можно было перекодировать. см. man unzip, man zipinfo на предмет опций -Z и -1 соответственно.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
pomkа20956
- Сообщения: 117
Re: Русские имена в zip-архивах.
Приведенная тобой команда должна распаковать архив и перекодировать извлеченные файлы в системную кодировку. Но при попытке воспользоваться данной компандой выполнение вспотыкается.
А по поводу convmv - я и не писал, что она рапаковывает. Сначала распаковываю архив, потом конвертирую название.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Русские имена в zip-архивах.
во-первых, команда лишь процитирована из указанного багрепорта.
во-вторых, она не распаковывает и не извлекает файлы. про man повторять не буду.
и ссылка и команда иллюстрируют, чего там происходит с именами.
а конвертировать имена уже распакованных файлов надо, наверно, примерно в такой последовательности:
-f cp850 -t cp1252 | -f cp866
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
pomkа20956
- Сообщения: 117
Re: Русские имена в zip-архивах.
sash-kan писал(а): ↑14.01.2008 01:19во-первых, команда лишь процитирована из указанного багрепорта.
во-вторых, она не распаковывает и не извлекает файлы. про 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-архивах.
А вот в исо образах же вроде кириллица не портится или я ошибаюсь? А ведь тоже почти "архивы" 
mkisofs в зубы и в бой )))
mkisofs в зубы и в бой )))
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Участник Sun Open Source User Group, Самара.
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Русские имена в zip-архивах.
Schweinsteiger писал(а): ↑14.01.2008 19:22
А это что за зверь такой? И где его взять? 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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
MiDoS
- Сообщения: 90
- ОС: openSUSE 11.0
Re: Русские имена в zip-архивах.
SLEDopit писал(а): ↑14.01.2008 19:33Schweinsteiger писал(а): ↑14.01.2008 19:22
А это что за зверь такой? И где его взять? Google как-то очень скромен в этом смысле.
не знаю на что он там скромный тыц
и сразу по первой же ссылке попадаем sf страничку проекта.
а чуть ниже вот это
чуть побольше покопавшись натыкаемся на википедию со статейкой на сабж.
ставить лучше из репозитариев
там же и гуевую фичу к нему ставьте q7zip
изучить работу в консоли поможет man 7za
Никак не могу найти в списке пакетов q7zip, одарите прямой ссылкой
Intel D 940, 2Gb, GF7600GS
SUSE 11 - just for fun, work & play
SUSE 11 - just for fun, work & play
-
NickNill
- Сообщения: 115
- ОС: ArchLinux
Re: Русские имена в zip-архивах.
Q7Z поищи) google p7zip GUI
-
Xentrix
- Бывший модератор
- Сообщения: 2429
- Статус: PackageMonkey
- ОС: OpenSuSE 11.1
Re: Русские имена в zip-архивах.
Нечего его искать - сборка q7z для OpenSuSE находится в репозитории Packman
Например, для OpenSuSE 11.0 - вот пакет Q7Z-0.7.1
Например, для 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
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-архивах.
Подниму тему
У меня "обратная" проблема. Скрипт вытягивает с виндовых шар файлы. Затем их надо запаковать, притом так, чтобы их потом можно было открыть с линуксовой шары виндой (архивы получаются от десятков до сотен мегабайт). Однако, русские имена портятся при архивации. Пробовал zip - имена нечитабельный мусор в виде псевдографики, правда файлы читаемы. Пробовал 7z - ещё хуже, вместо русского сплошные "????", файл не читабелен, извлечь невозможно.
Локаль ru_UA.UTF-8. В пределах файловой системы имена в порядке. Как запаковать их в zip? Я конечно понимаю, что в zip не предусмотрено указание кодировки файлов, но архивацию надо делать, причём желательно черз 7z (раза в два меньше архивы получаются, да и мультитредный), потому как в несжатом виде места не хватит всё хранить, притом нужно иметь доступ к файлам с любой винды, не скачивая архив полностью...
Локаль ru_UA.UTF-8. В пределах файловой системы имена в порядке. Как запаковать их в zip? Я конечно понимаю, что в zip не предусмотрено указание кодировки файлов, но архивацию надо делать, причём желательно черз 7z (раза в два меньше архивы получаются, да и мультитредный), потому как в несжатом виде места не хватит всё хранить, притом нужно иметь доступ к файлам с любой винды, не скачивая архив полностью...

-
Lazy_Kent
- Сообщения: 709
- Статус: Ленивый
- ОС: openSUSE (Xfce)
Re: Русские имена в zip-архивах.
В 7z есть ключ: -scs (Set charset for list files). Может быть, поможет?
-
Харитон
- Сообщения: 96
- ОС: SLES 10
Re: Русские имена в zip-архивах.
столкнулся в свое время что анрар не хавал некоторые рар архивы... поставил через вайн винрар и забыл про проблемы с архивацией деархивацией как зип так и рар...)))
не кашерно, но действенно...
не кашерно, но действенно...
-
Frank
- Сообщения: 1059
- ОС: Ubuntu, Debian
Re: Русские имена в zip-архивах.
Код: Выделить всё
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)