[Desktop] ALD4: zip, 7z -- хоть плачь :(((

Konstantin S. Uvarin =?iso-8859-1?q?khedin_=CE=C1_mail=2Eru?=
Пт Дек 21 06:46:22 MSK 2007


On Thursday 20 December 2007 20:19:38 Andrei Lomov wrote:
> Имеем:
> Каталог с русским именем и вложенными подкаталогами с русскими именами
>
[skip]
> б) русские имена в архиве zip не читаются под XP;
> читаются под ALD4 в konqueror и не читаются под ALD4 в ark.

Печально, но факт: в зипе натурально _бага_ : зип и анзип ведут себя 
по-разному.

bash$ zip kassil Лев\ Кассиль.\ Кондуит\ и\ Швамбрания.html 
  adding: Лев Кассиль. Кондуит и Швамбрания.html (deflated 55%)
bash$ unzip -l kassil.zip 
Archive:  kassil.zip
  Length     Date   Time    Name
 --------    ----   ----    ----
   499022  08-04-07 10:03   Лев Кассиль. Кондуит и 
Швамбрания.html
 --------                   -------
   499022                   1 file
bash$ unzip kassil.zip 
Archive:  kassil.zip
  inflating: Лев Кассиль. Кондуит и 
Швамбрания.html  
bash$ ls 
Лев Кассиль. Кондуит и Швамбрания.html
Лев Кассиль. Кондуит и Швамбрания.html

Какие есть варианты? 
1) сделать анзип таким же (юникодным)
как я понимаю, это возврат на исходную
2) сделать зип тоже перекодирующим
насколько это стандартно?.. А *потом* проблем не будет?..
3) сделать переключатель as-is/recode и в зип, и в анзип
как? Добавить --длинную-опцию? Поискать незанятые буквы?.. 
(я за длинную -- хоть это и самый сложный для реализации вариант)

все равно не кроссплатформенно :(

-- 
Konstantin S. Uvarin
"Ноя 1" -- это не только дата, но и настроение.


Подробная информация о списке рассылки Desktop