Ru-Board.club
← Вернуться в раздел «Программы»

» 7-Zip / 7z (часть 2)

Автор: HelioSS
Дата сообщения: 02.01.2010 14:23
egor23

Цитата:
doc \ xls - текст хранится в "явнов" виде кодировка Unicode (если память не изменяет)
для LZMA размер словаря до предела \ размер слова до предела 273
для PPMd размер "словаря" до предела \ размер "слова" подбирать

Попробовал Ваши параметры - rar сжал намного лучше
Автор: egor23
Дата сообщения: 02.01.2010 17:14

Цитата:
Попробовал Ваши параметры - rar сжал намного лучше

rar - это rar - выбирает оптимальные параметры сжатия
Сделайте ещё два сжатия с настройками:
Дополнительно - Параметры сжатия
Сжатие текста
1. Принудительно (можете ещё указать - Порядок предсказания \ Используемая память)
2. Запретить

что получаете?
Автор: HelioSS
Дата сообщения: 02.01.2010 17:32
egor23

Цитата:
Сделайте ещё два сжатия с настройками:

Так это к rar'у относится. Зачем мне это? Интересуют возможности 7zip'a
Автор: Bulat_Ziganshin
Дата сообщения: 02.01.2010 17:42

Цитата:
rar - это rar - выбирает оптимальные параметры сжатия

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

кстати, нельзя на этот файл просто натравить ultra7z optimizer?
Автор: egor23
Дата сообщения: 02.01.2010 17:44
HelioSS

Цитата:
Так это к rar'у относится. Зачем мне это? Интересуют возможности 7zip'a

Посмотрите что получается, полезно будет.
Автор: Victor_VG
Дата сообщения: 03.01.2010 02:00
cuneiform

Лучше чуть потерять в скорости и сжатии, но выиграть в надёжности - bzip2 иногда портит файлы. Чтобы он этого не делал, надо отправлять файлы в тарбалл вместе с их родительским каталогом. Или использовать gzip. Сжатие будет на 3% - 7% хуже, но повреждений файлов не будет. Эта "особенность" bzip известна ещё с его первых версий. Просто им обычно файлы, особенно исполняемые вне каталогов не пакуют. Сам с этим явлением не раз и на демонёнке, и на Solaris / SUN OS, и на AIX, HP-UX, DEC UNIX сталкивался... Хотя обычные текстовые файлы или исходники паковать в .tbz - одно удовольствие - и быстро, и на выходе имеем компактные архивы.
Автор: gjf
Дата сообщения: 03.01.2010 02:54
egor23

Цитата:
но если так быстро готовы удалить, значит данные не такие важные...

Просто быстрее и дешевле их восстановить по памяти, чем бить поклоны у разраба
Автор: Verwolk
Дата сообщения: 04.01.2010 15:35
Сабж обновился до версии 9.10 Beta 2.
Автор: Victor_VG
Дата сообщения: 04.01.2010 16:57
Verwolk

Более точно - обновлена библиотека 7z.dll x86 и x64. Обе библиотеки в одном архиве. Просто перепишите ими имеющиеся у Вас копии. Что важно:

Цитата:
ipavlov

2010-01-03 18:12:18 UTC

7-Zip 9.10 beta 2 update was released:

http://dl.7-zip.org/7z910b2.7z

To install the update you must replace 7z.dll file in Program Files/7-Zip/

What's new:

The support for installers was improved. 7-Zip now tries to open sub-file as archive in some cases: 1) Largest sub-file from EXE file (PE parser). 2) CAB sub-file from MSI archives.

Write here, if you see any problems with that new feature.

If you want to open only top level of EXE archive (via PE parser as in old version), you must use old 7z.dll from 7-Zip 9.10 beta or call the command:

7z l a.exe -tpe
7z l a.msi -tcompound

Для распаковки ресурсов из MCI/PE файлов Вы должны использовать или старую версию библиотеки (до версии 9.04) или выделенные мной жирным шрифтом команды.

P.S.

Надеюсь Игорь не посчитает цитирование неуважением к нему.
Автор: GORA2
Дата сообщения: 04.01.2010 17:12

Цитата:
Для распаковки ресурсов из MCI/PE файлов Вы должны использовать или старую версию библиотеки (до версии 9.05) или выделенные мной жирным шрифтом команды.

Не совсем правильно.
Версии 9.10 beta 2 уже позволяет извлекать содержимое (почти) как в версиях до 9.05. Но если кому-то милее режим появившийся в версии 9.05 и выше, то они могу вернуть библиотеку от версии 9.10 beta или использовать библиотеку от версии 9.10 beta 2, но с указанными выше ключами.
Автор: egor23
Дата сообщения: 04.01.2010 17:17

Цитата:
до версии 9.04

Victor_VG

Цитата:
(до версии 9.04)

9.05-9.10

Добавлено:
GORA2

Цитата:
Версии 9.10 beta 2 уже позволяет извлекать содержимое (почти) как в версиях до 9.05. Но если кому-то милее режим появившийся в версии 9.05 и выше, то они могу вернуть библиотеку от версии 9.10 beta или использовать библиотеку от версии 9.10 beta 2, но с указанными выше ключами.

ох куда эти ключи в GUI вставлять?!
подсабите на офф.форуме, про настройку в 7-Zip File Manager
а то за прошедшие несколько месяцев только консоль в плюсе.
Автор: cuneiform
Дата сообщения: 04.01.2010 17:28
Nick222
Я так тоже делаю на файлах до 100 Мб, а более - TAR + Gzip.
Victor_VG
Хорошо, что вы поделились опытом со мной, я просто про tbz не знал, а также про недостатки Bzip2. - На файлах до 100 Мб файлах tar + Bzip2 будет хороший вариант.


Вот столкнулся с проблемой архивирования на 7-zip (СТАБИЛЬНАЯ версия 4.65):
упаковал Gzip-ом исошник 6,9 Гб, сжав до 6,5 Гб, а при проверки получил вот это



Теперь не знаю что и думать...

Автор: GORA2
Дата сообщения: 04.01.2010 17:46

Цитата:
а то за прошедшие несколько месяцев только консоль в плюсе

А я считал наоборот, что консоль "обижена" возможностью извлечь файлы из "проблемных" инсталляторов. Теперь это исправлено и из консоли можно извлекать по-старому (как в 9.04 и ниже) и по-новому (как в 9.05...9.10) с использованием доп. ключей. Про FM и эту опцию на офф. сайте вопрос Игорю уже задан, подождем его ответа...
Автор: Nick222
Дата сообщения: 04.01.2010 18:16
cuneiform
Не знаю - у меня TAR размером 21 Гб вполне нормально сжался 7-Zip-ом...
Автор: Victor_VG
Дата сообщения: 04.01.2010 18:16
cuneiform

Тут скорее ошибка 7Zip. Я такие вещи только под UNIX проверяю используя mc - привычнее. А под Win есть такая "радость" muCommander - написан на Java, но я им давно не пользуюсь - поймал в своё время на куче ошибок с потерей данных и отказался от него как от опасной программы способной снести весь раздел из-за ошибок автора. Тестировать тарбалы можно в нём, но делать не стоит - крив на всю голову. А что касается .tbz это тарбал сжатый bzip2.

Делается любой тарбал элементарно:

tar --force-local -caf --verify <путь> - по этой команде tar автоматом создаст тарбал и в зависимости от расширения использует архиватор и проверит его потом. Доступные архиваторы bzip2, gzip, lzma, xz, z, lzop.

tar -tvf --totals --check-links --show-stored-names <archive> - тестирование тарбалов.

Распаковка tar -xf --overwrite --preserve-permissions -M <tarball>. По этой команде tar распакует любой многотомный архив и восстановит права доступа для файлов и каталогов. Юзер должен естественно иметь право устанавливать их. Обычно это суперпользователь (в терминологии Win - администратор).

Используй CygWin в нём есть последний tar и он прекрасно работает в консоли и не ищи проблем. Для каждой задачи есть свои инструменты, и него забивать гвозди кузнечным молотом. Из пушки по воробьям итог один - куча перьев и и пыли, а мяса не добудешь.
Автор: Nick222
Дата сообщения: 04.01.2010 18:18
Victor_VG
Под Windows есть проблема - какой TAR использовать и откуда его брать...?
Автор: Victor_VG
Дата сообщения: 04.01.2010 18:23
Nick222

Бери из CygWin 1.7.1-1 и не о чём не думай. При установке tar скачается автоматом - это базовый компонент.
Автор: cuneiform
Дата сообщения: 04.01.2010 18:24
Nick222

У меня тоже сжался, я говорю про результат проверки.

Добавлено:
Victor_VG

Слушай, я просто не знал, что tbz это тарбал сжатый bzip2
Хотя в своей ссылке выше на статью про Bzip2 он везде с tar'ом шел, на что я обратил внимание. Но там автор решил ориентироваться на чайников и не стал расшифровывать. что tbz это тарбал сжатый bzip2

CygWin - опять консоль?! А с GUI этого нет?
Tar же есть во многих архиваторах...
Неужели ни один не есть надежен?!
Ну сколько инфы надо в голове держать, если работать с "дурилкой", UDA, UHARC, PKZip, 7-zip , PAQ, RAR, etc. - КОНСОЛЯМИ?!



Добавлено:
Пы.Сы. Я даже "дурилку" с GUI нашел...

Добавлено:
Вот для MAC'а классный GUI TAR 1.2.3 уже...

http://download.cnet.com/GUI-Tar/3000-2250_4-48290.html

Неужели нет для винды похожего?!



Добавлено:
А КАКИЕ МЫСЛИ НАСЧЕТ ПРОВЕРКИ АРХИВА 6,9 ГБ?
Я ТОКА ЧТО ПРОВЕРИЛ ЕЩЕ PEAZIP'ОМ ЭТОТ АРХИВ:
ТЕ ЖЕ САМЫЕ ЦИФРЫ !!!
ЭТО ЗНАЧИТ, ЧТО КУСКИ ПРОГРАММ ОДИНАКОВО
НЕПРАВИЛЬНО РАБОТАЮТ!
Автор: Panzer
Дата сообщения: 04.01.2010 19:57
cuneiform
Nick222
я не очень понял
-если вы хотите делать *.Bz2 архивы, то причем здесь 7zip?
-если вы хотите делать *.7z архивы, то причём здесь bzip2? он проигрывает ppmd на тексте и lzma на exe-шниках.
Автор: cuneiform
Дата сообщения: 04.01.2010 20:51
Panzer

Дык в 7-zip же есть опция архивирования и в формате Bzip2, которая по скорости и генерально эффективности (соотношение времени и плотности упаковки) выигрывает у LZMA / PPMD, хотя по абсолютной плотности упаковки и проигрывает. Но счас не те времена, что б на время не обращать внимания. Файлы то стали гигабайтными. И очень часто.

Поэтому, имхо, на файлах более 100 Мб размером надо юзать Gzip , Bzip2.

Это вроде как следует из этого анализа:

http://warp.povusers.org/ArchiverComparison/


Добавлено:
Вот тока что архивил исошник 6,9 Гб. - На Gzip'e скорость была 1,5-1,8 Мб/сек, а все другие (кроме Gzip2) имели скорость почти в 10 раз меньшую.
Автор: Victor_VG
Дата сообщения: 04.01.2010 21:07
cuneiform

Есть для tar GUI оболочка - WinTar, но он условно-бесплатный. Я привык к консоли. Кстати, очень вероятно, что при сжатии tar нашёл симлинки и учёл их. Для него это штатное явление. Правда ключики нужно указывать. Что касается расширений тарбалов, лови табличку:

tar - без сжатия. Tar пакует все файлы один архив, сжатие обычно не превышает 50% - его работа это сделать точную резервную копию файловой системы. Он и создан для этого и создан (tape archiver) и основное его целевое устройство это стример (НМЛ), а у него обычно идёт аппаратная компрессия по алгоритму LZ23 со сжатием 1:2;
tar+bzip2 - tar.bz2, tbz - хорошее сжатие, но PE-файлы непосредственно лучше не паковать - с вероятностью 50% попортит, используйте каталог-контейнер для их защиты - размер тарбала увеличится незначительно, а ошибок не будет;
tar+gzip - tar.gz, tgz - тарбал после обработки tar сжат gzip, сжатие хуже чем у tar.bzip2 на 10% - 15%, зато PE-файлы можно паковать непосредственно;
tar+lzma - tar.lzma - отличное сжатие, поддерживается LZMA/LZMA2, проблем не встречал;
tar+lzop - tar.lzop - сжатие на уровне gzip;
tar+xz - tar.xz, txz - не попадался не разу, но сжатие на уровне gzip;
tar+compress - tar.z, tz - хорошее сжатие, проблем не встречал, часто используется в резервном копировании.

Panzer

Спецификации 7-Zip внимательно прочитай, не пропуская ничего. Ты поспешил, и потому задал неверный вопрос.
Автор: Nick222
Дата сообщения: 04.01.2010 23:11
Panzer
Я вообще ничего не хочу
Просто есть опыт создания файла TAR с последующим сжатием LZMA - вот я и поделился.
TAR пришлось использовать, т.к. было несколько миллионов мелких файлов и 7-Zip-у напрямую попросту не хватало памяти (из-за хранения в ОЗУ таблицы имён пакуемых файлов).

Victor_VG
А если мне CygWin нафиг не нужен?!?
Получается, что даже консольный TAR под Windows не развивается?
Автор: Victor_VG
Дата сообщения: 05.01.2010 06:59
Nick222

Tar это вообще-то UNIX программа, и на платформу Win переносится только через эмуляторы POSIX такие как CygWin/Msys. "Родной" tar под Win не сможет реализовать 90% функциональности - за это надо благодарить Микрософт - "Подсистема POSIX нам не требуется - игрушки и так запустятся!" (по моему, если я правильно помню, Стив Балмер перед презентацией Windows 2000 - в ней подсистема POSIX была удалена вместе с поддержкой иных кроме Intel процессорных архитектур - эти решения принимали истинные владельцы Микрософт и Intel - многочисленные инвестиционные фонды - им конкуренты не требуются).
Автор: cuneiform
Дата сообщения: 05.01.2010 11:17
Victor_VG

Цитата:
tar - без сжатия. Tar пакует все файлы один архив, сжатие обычно не превышает 50% - его работа это сделать точную резервную копию файловой системы. Он и создан для этого и создан (tape archiver) и основное его целевое устройство это стример (НМЛ), а у него обычно идёт аппаратная компрессия по алгоритму LZ23 со сжатием 1:2;


вот это мне плиз разъясни, мы же всегда и выше грили. что tar н е сжимает, а тока пакует, а ты тут пишешь. что сжатие 50%, еще приводишь конкретный алгоритм сжатия.
скока я юзал tar, то файлы то чуть больше потом получаются, и говорят, это норма. Или как?


Цитата:
Nick222

Tar это вообще-то UNIX программа, и на платформу Win переносится только через эмуляторы POSIX такие как CygWin/Msys. "Родной" tar под Win не сможет реализовать 90% функциональности - за это надо благодарить Микрософт - "Подсистема POSIX нам не требуется - игрушки и так запустятся!" (по моему, если я правильно помню, Стив Балмер перед презентацией Windows 2000 - в ней подсистема POSIX была удалена вместе с поддержкой иных кроме Intel процессорных архитектур - эти решения принимали истинные владельцы Микрософт и Intel - многочисленные инвестиционные фонды - им конкуренты не требуются).


Это здорово напоминает коммерциализацию здравоохранения и ЖКХ - получение тока прибыли вместо реального сервиса!


Добавлено:
А КАКИЕ МЫСЛИ НАСЧЕТ ПРОВЕРКИ АРХИВА 6,9 ГБ В 7-zip и PeaZip?
Я ТОКА ЧТО ПРОВЕРИЛ ЕЩЕ PEAZIP'ОМ ЭТОТ АРХИВ:
ТЕ ЖЕ САМЫЕ Н Е П Р А В И Л Ь Н Ы Е ЦИФРЫ !!!
ЭТО ЗНАЧИТ, ЧТО КУСКИ ПРОГРАММ ОДИНАКОВО
НЕПРАВИЛЬНО РАБОТАЮТ! ЭТО ЧТО, ПЛАГИАТ?
ИЛИ МОЙ КОМП ПРОСТО ХЛАМИДНЫЙ?

Добавлено:
Victor_VG


Цитата:
tar+bzip2 - tar.bz2, tbz - хорошее сжатие, но PE-файлы непосредственно лучше не паковать - с вероятностью 50% попортит, используйте каталог-контейнер для их защиты - размер тарбала увеличится незначительно, а ошибок не будет;


Сорри, а что такое РЕ-файлы и каталог-контейнер? Извини, я очень отсталый. Но мне это очень надо.
Автор: Nick222
Дата сообщения: 05.01.2010 11:48
Victor_VG
А мне и не нужна функциональность - только создание TAR всех файлов и только новых.
Я же давал выше ссылку на TAR для Windows - он вполне себе ничего работает, вот только новых версий нет - в отличие от Линукс
Автор: Mushroomer
Дата сообщения: 05.01.2010 13:23
cuneiform
Цитата:
А КАКИЕ МЫСЛИ НАСЧЕТ ПРОВЕРКИ АРХИВА 6,9 ГБ В 7-zip и PeaZip?
Убедительная просьба писать незаглавными буквами. Тут нет слепых.
Автор: cuneiform
Дата сообщения: 05.01.2010 16:47
Mushroomer
Я извиняюсь, но ведь никто до сих пор не ответил про 7-zip вероятный глюк, я сначала как обычно написал.



Автор: Victor_VG
Дата сообщения: 05.01.2010 18:06
cuneiform

Tar действительно создаёт контейнер, но и при наличии архиваторов он умеет сжимать тарбалл. Контейнер тарбала это каталог содержащий ветвь дерева файловой системы. Но тут есть особенность tar - есть несколько вариантов формата тарбала, и они отличаются своей структурой. Тут смотреть надо. И кстати, особо искать CygWin не надо - достаточно только взять два пакет с SourceForge.net - tar-1.22-1-msys-1.0.11-bin.tar.lzma и msysCORE-1.0.11-bin.tar.gz, а из последнего берётся библиотека msys-1.0.dll и CygWin вместе с его ошибками и зависимостями становится не нужен - в Msys использована статическая линковка библиотек, и зависимости минимальны.
Автор: Panzer
Дата сообщения: 06.01.2010 10:40
cuneiform

Цитата:
Вот тока что архивил исошник 6,9 Гб.

и сколько получился архив?
Автор: Panzer
Дата сообщения: 06.01.2010 13:19
Victor_VG

Цитата:
Спецификации 7-Zip внимательно прочитай, не пропуская ничего. Ты поспешил, и потому задал неверный вопрос.

ммм... а давай ты прямо скажешь, что не так.
если говорить только про уровень сжатия, в чём я не прав? зачем делать *.7z архивы с методом сжатия bzip2? Почему тогда не делать сразу просто .bz2? Под windows достаточно утилит для работы с такими архивами, в частности плагин к ТотКом.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

Предыдущая тема: RDM+, TSMobiles и VNC+


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.