Re: Распаковывать ZIP с русским и именами

2008-09-08 Пенетрантность Artem Chuprina
Покотиленко Костик - 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 с русским и именами

2008-09-07 Пенетрантность Aleksey Korotkov
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 с русским и именами

2008-09-05 Пенетрантность Artem Chuprina
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 с русским и именами

2008-09-05 Пенетрантность Aleksey Cheusov
 Я на перле не умею, умею на 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 с русским и именами

2008-09-05 Пенетрантность Aleksey Cheusov
 Да, пробежаться в конце тем - же 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 с русским и именами

2008-09-04 Пенетрантность Artem Chuprina
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 с русским и именами

2008-09-03 Пенетрантность Artem Chuprina
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]