to post messages and comments.

Есть ли в природе VCS, которые умеют адекватно работать с файлами, которые фактически являются архивами (e.g. svgz, odt). Посмотрел как это предлагается делать в Fossil и что на эту тему умеет git — всё фигня, по треть решения от необходимого. Нужно:
* Хранить только дифф изменившихся внутри архива файлов
* Причём без дополнительных приплясываний внутри working directory для конвертации архивноформатных файлов между хранимым и редактируемым видом
* Было бы ещё здорово, если б оно в diff могло сравнивать распакованные данные.

обнаружил, что в зип можно воткнуть имена файлов с "..", причём обрабатывают их кто во что горазд: линуховый unzip игнорит просто эту часть имени папки, винрар распаковывает не в ту папку (которая "по смыслу" получается), а фар вообще плющит

Якщо всередині архіва zip є файли з кириличними іменами, що не відображаються нормально в Linux, їх треба розпакувати звичайним чином, після чого застосувати:

convmv --notest -r -f cp-1252 -t cp-850 /path/to/unzipped/files

convmv --notest -r -f cp-866 -t utf-8 /path/to/unzipped/files

cp1252 -> cp850 + cp-866 -> utf8

Ото збоченці, ну!

linux.org.ru

Способы исправления проблем с кодировками имён файлов, запакованных в zip и rar

(этот пост — резюме какого-то плохо написанного и криво свёрстанного, но всё же полезного текста отсюда: surrender-zen-way.blogspot.com )

1. Использовать non-free утилиту unrar.

2. Использовать расширение для Nautilus под названием Ailurus.

3. Исправить кодировку уже распакованных файлов с помощью convmv:

$ convmv -f cp866 -t utf8 -r --notest *

4. Поставить WinRAR под Wine.

5. В большинстве случаев с работой исправно справляется p7zip-rar.

6. Если удалить rar, то file-roller (стандартный убунтовский — или гномовский? — распаковщик) будет использовать unrar, у которого нет проблем с кодировками.

Распаковка zip-архивов с русскими именами:

@baadoo ответил:

#!/bin/bash
##
## Unzip specified archive created under Windows and convert russian filenames
##
TMPDIR=zip.`basename $1`
unzip -d $TMPDIR $1
cd $TMPDIR
convmv -f iso8859-1 -t cp850 -r --notest --nosmart .
convmv -f cp866 -t utf8 -r --notest --nosmart .

А вообще рекомендую научиться пользоваться гуглом. Заодно узнал бы немного, почему так происходит и стал бы реже пользоваться ZIP-ом при кроссплатформенной жизни.

#1168340/11

опять наткнулся на старые грабли. pkzip25, который я использую для распаковки зипов, рандомно ставит флаг encrypted на файлы. самое обидное, когда через какое-то время эти файлы становятся недоступными

долбаный pkzip25 устанавливает аттрибут "зашифрованный" для некоторых файлов. сейчас я обнаружил почти 400 зашифрованных файлов в папке с музнёй. шифровалось до переустановки винды, так что придётся перекачивать.

Жуйк, назрел вопрос. Имеется зип архив, с музычкой. Названия на русском, и кодировка вероятно cp1251. При распаковке вместо имен файлов — куча корявок. Как это дело перегнать в utf-8? Так понимаю iconv в помощь, но я вчера, увы, ниасилил( Может кто уже решал подобный вопрос?

*архиватор PowerGrasp — j2me программа которая поможет вашему телефону научится работать с .zip .rar .tar .gz архивами , ссылка на всегда последнюю версию www.malcolm-soft.com/ru/powergrasp/PowerGrasp.jar

Скачал парочку аудиокниг с bibe.ru, а они оказались запароленными...
С бережно подобранными параметрами fcrackzip нашел 7-символьный пароль за 2 минуты.