Re: Распаковывать ZIP с русским и именами
Покотиленко Костик - debian-russian@lists.debian.org @ Mon, 08 Sep 2008 10:45:06 +0300: Так это я к чему. find dir -type f | while read f; do mv $f `echo $f | iconv -f koi8-r -t cp1251` done Ну как-то так. Это всё хорошо, а баги надо чинить... Каким образом? Как я понимаю, в zip-формате не задаётся кодировка символов имён файлов. А полагаться на угадывание -- ни есть чинить баг. ПК В таких случая принято встраивать возможность ручного указания ПК кодировки. Применительно к данной задаче, если верить тем, кто постил решения - _трех_ кодировок, две из которых не имеют отношения к русскому языку и являются тайным знанием (тайным знанием, впрочем, являются все три - сейчас очень мало кто помнит, что такое ANSI и OEM кодировки, и какая где употребляется)... Сильно подозреваю, что три - не предел... -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED] When C++ is your hammer, everything looks like a thumb -- Latest seen from Steven M. Haflich, in c.l.l -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Распаковывать ZIP с русским и именами
On Thu, 4 Sep 2008 16:18:09 +0400 Andrey Vasilenko wrote: AV Может PeaZip подойдёт? Скачал deb-файл с офсайта и поставил. Вывод dpkg -L peazip впечатляет... -- С уважением, А.В.Коротков, mailto:[EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Распаковывать ZIP с русским и именами
Mikhail Ramendik - debian-russian@lists.debian.org @ Thu, 4 Sep 2008 22:59:41 +0100: работы с архивами zip для любимого скриптового языка. Благо, оно для всех есть. В Tcl-ный zipvfs я сегодня уже залез. Потребовалось две строчки поправить, чтобы научить его корректно работать с любой указанной кодировкой имен файлов. Думаю что с перловым Archive::Zip то же самое будет. MR Я на перле не умею, умею на sудаффе/s питоне. Там вроде как MR есть PyZipFile. Но это ж ещё GUI рисовать. MR Странно, что нет общепринятого решения - проблема-то явно давно MR известная. Как обычно - тем, кто может поправить, оно не надо, а тех, кто не может - жаба душит. Там, собственно, основная часть задачи - набрать большой комплект различных зипов, чтобы понять, какие тараканы у разных архиваторов, и придумать эвристику. Она обещает быть весьма нетривиальной, поэтому за мало денег я бы за эту работу не брался... -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED] Рюмку взял - паяльник положил -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Распаковывать ZIP с русским и именами
Я на перле не умею, умею на sудаффе/s питоне. Там вроде как есть PyZipFile. Но это ж ещё GUI рисовать. Странно, что нет общепринятого решения - проблема-то явно давно известная. На каждый чих гуёв не напишешься. Есть по этому поводу древний анекдот про то, как Юниксоид объясняет Виндознику прелести его любимой ОС (заканчивается словами виндозника а я бы этого не делал)... Так это я к чему. find dir -type f | while read f; do mv $f `echo $f | iconv -f koi8-r -t cp1251` done Ну как-то так. -- Best regards, Aleksey Cheusov. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Распаковывать ZIP с русским и именами
Да, пробежаться в конце тем - же convmv мне например никто не мешает, однако вот с ( как упомятул и автор изначального поста ) супругой проблемы. Ну как-то не очень ей идёт все эти командные строки :) fuse-convmvfs как вариант. Сделать папочку куда сбрасывать ваши дрянные виндозные zip-ы :-) -- Best regards, Aleksey Cheusov. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Распаковывать ZIP с русским и именами
Mikhail Ramendik - debian-russian@lists.debian.org @ Thu, 4 Sep 2008 10:02:44 +0100: EY Забыть про КОИ8-Р (как про страшный сон), заменить на CP1251 или в конце EY концов на UTF8 ;-) Про cp1251 надо забыть как про еще более страшный сон. Там, кстати, и 866 может оказаться... MR А переход на UTF8 поможет? Если да - как перевести на UTF8 etch, MR который работает уже давно и вообще в своё время поднят с sarge? Не поможет. А так - собрать локаль ru_RU.UTF-8, прописать ее дефолтной и переименовать все русские имена файлов, если они еще не таковы (а то гном, скажем, ожидает, если его специально не пинать, файлы именно в utf-8, независимо от текущей локали. Что, в общем, вполне резонно). -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED] Unix-like -- для кинестетиков, Emacs -- для аудиалов, Mac -- для визуалов, Windows -- для чайников -- RockMover in [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Распаковывать ZIP с русским и именами
Evgeny Yugov - debian-russian@lists.debian.org @ Thu, 04 Sep 2008 09:53:21 +0700: EY Забыть про КОИ8-Р (как про страшный сон), заменить на CP1251 или в конце EY концов на UTF8 ;-) Про cp1251 надо забыть как про еще более страшный сон. Там, кстати, и 866 может оказаться... -- Artem Chuprina RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED] Чушь для ресниц (С)энта -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]