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

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

Автор: Viewgg
Дата сообщения: 03.07.2010 13:43
Bulat_Ziganshin
Да, я знаю про эти затруднения, в основном их и имел в виду (я же там про фрагментацию писал ниже).

Romanustlt
Кстати, в версиях поновее иногда ещё и алгоритмы какие-нибудь улучшают, так что оно того стоит.
Автор: myai
Дата сообщения: 06.07.2010 14:22
Подскажите, пожалуйста,

Как обновить один архив содержимым другого архива без распаковки последнего в отдельную папку?
Автор: Bulat_Ziganshin
Дата сообщения: 06.07.2010 14:27
myai
никак. этого даже на уровне API не предусмотрено
Автор: Nikakashka
Дата сообщения: 06.07.2010 14:47
ПОдскажите в како виде хранится CRC отдельных файлов в самой структура архива, и как вычисляються, для одного файла найти легко, а для нескольких, сам архиватор показывает, а простмативаешь far-ом структуру файла не находишь.
Автор: Bulat_Ziganshin
Дата сообщения: 06.07.2010 14:55
каталог архива сжат, отключи сжатие и увидишь
Автор: Nikakashka
Дата сообщения: 06.07.2010 15:08
тоесть я могу увидеть CRC только папки которую сжимаю?
Автор: Bulat_Ziganshin
Дата сообщения: 06.07.2010 15:16
каталог архив - это метаинформация, т.е. всё помимо собственно сжатых данных. метаинформацию показывает l -slt
Автор: Nikakashka
Дата сообщения: 06.07.2010 18:07
А в самой структуре файла как то ее вытянуть можно? и если да, то где она храниться?
Автор: Bulat_Ziganshin
Дата сообщения: 06.07.2010 18:17
описание формата архива есть в исходниках 7-zip. только гораздо проще использовать API, предоставляемое 7z.dll (посмотри IArchive.h)
Автор: Nikakashka
Дата сообщения: 07.07.2010 10:15
КОгда просматриваешь структру файла и смотришь мета данные то не нахожу CRC хотя их знаю, попробую через API. может что выйдет.
Автор: HelioSS
Дата сообщения: 07.07.2010 18:17
В сущности, все файлы инсталяционных файлов (Inno, Wise и т.п.) устроены одинаково. Подскажите параметры 7zip для максимального сжатия инсталяций?
Автор: andrewtishkin
Дата сообщения: 07.07.2010 22:31

Цитата:
Подскажите параметры 7zip для максимального сжатия инсталяций?

HelioSS, в шапке Ultra7z Optimizer уже смотрел? Кажется, он тебе поможет. Цитата с оф. сайта:

Цитата:
Также он лучше сжимает инсталляторы и другие "уже сжатые" файлы (jpg, chm и т.д.) за счёт Deflate и настроенного lzma (lc8)

http://ultra7z.ru/index_RUS.htm
Автор: Romanustlt
Дата сообщения: 11.07.2010 16:41
Bulat_Ziganshin, спасибо, познавательная статья прочел её понял по крайней мере почему 7z ругается на нехватку памяти. Неужели разработчики не могли "научить" программу использовать не один непрерывный блок адресов виртуальной памяти а несколько блоков адресов...
проблему удалось решить подбором мешающей программы (занимающей адреса памяти нужной 7z) tq оказалась punto switcher достаточно её выгрузить и памяти 7z хватает. При таком раскладе заморачиваться с библиотеками смысла нет (тем более я не уверен что это мне по силам).
Поставил новую версию запустил с параметром d128m - жмет также как и старая версия, ну если быть предельно точным то 4гиговую игру сжала на 1Мб лучше однако с параметром d192m уже не запускается - пишет неверный параметр, тогда как старая версия с параметром d192m запускается но пишет что не хватает памяти, т.е. теоретически допустим на 64х битной винде можно за архивировать и с 192мб словарем а размер словаря более значим для качества сжатия нежели версия программы в этом я убедился.
Ну что же пора задуматься об установке 64 битной винды пока хотя бы в качестве второй ОС.
Автор: slech
Дата сообщения: 12.07.2010 14:54
Ubuntu

Цитата:
7z a -r '-x!*.jpg *.png *.gif' arc_`date +"%Y%m%d"`.7z /home/files/

срабатывает фильтр только на первые файлы.
как заставить его срабатывать на все типы файлов которые я хочу исключить ?
спасибо
Автор: Bulat_Ziganshin
Дата сообщения: 12.07.2010 14:58
'-x!*.jpg' '-x!*.png '-x!*.gif'
Автор: slech
Дата сообщения: 12.07.2010 15:01

Цитата:
7z a -r '-xr!*.flv' '-xr!*.jpg' '-xr!*.png' '-xr!*.old' arc_`date +"%Y%m%d"`.7z /home/files

вот так сработало, но как-то неочень красиво выглядит.


Добавлено:
Bulat_Ziganshin
спасибо. значит иначе нельзя.
Автор: Bulat_Ziganshin
Дата сообщения: 12.07.2010 15:13
в chm дан ясный синтаксис этой опции

Добавлено:

Цитата:
Неужели разработчики не могли "научить" программу использовать не один непрерывный блок адресов виртуальной памяти а несколько блоков адресов...

ну ты доработай алгоритм, тебе-то несложно
Автор: HelioSS
Дата сообщения: 18.07.2010 13:19
ComradG

Цитата:
andrewtishkin
А вы, товарищ, не путайте хобот слона с соском старой обезьяны.

Что он не так сказал?
Автор: XCV81
Дата сообщения: 19.07.2010 17:47

Цитата:
в шапке Ultra7z Optimizer уже смотрел? Кажется, он тебе поможет. Цитата с оф. сайта:

проверял сам и не однакратно, Ultra7z Optimizer сжимает хорошо, но поигравшись с настройками последней версии 7z, лично у меня зачастую получается архив меньшего размера чем у Ultra7z Optimizer, или такой же.... не знаю с чем это связано, да и нет причины разбираться.
Автор: HelioSS
Дата сообщения: 19.07.2010 20:42
XCV81

Цитата:
проверял сам и не однакратно, Ultra7z Optimizer сжимает хорошо, но поигравшись с настройками последней версии 7z, лично у меня зачастую получается архив меньшего размера чем у Ultra7z Optimizer, или такой же.... не знаю с чем это связано, да и нет причины разбираться.


Речь не идет об SFX-архивах 7zip?
Автор: zhe_zho
Дата сообщения: 22.07.2010 21:35
Решил перепаковать Nero 9.4.39, размер 197МБ. Распаковал, выкинул всё лишнее, из 1,62ГБ осталось 906МБ. Для обратной запаковки в 7-Zip использовал такие параметры:
Уровень сжатия: Ультра
Метод сжатия: LZMA2
Размер словаря: 64МБ
Размер слова: 64
Размер блока: Непрерывный
В итоге получил архив большего размера чем исходный sfx, 204МБ.
Может где-то что-то неправильно сделал?
Автор: V2driver
Дата сообщения: 23.07.2010 05:37
zhe_zho
Размер слова: 273 пробовали?
Автор: GORA2
Дата сообщения: 23.07.2010 07:21
zhe_zho, откройте исходный архив (размер 197МБ) в архиваторе и посмотрите, что написано в колонке "Метод".
Автор: zhe_zho
Дата сообщения: 23.07.2010 11:23

Цитата:
что написано в колонке "Метод"

LZMA:27
Попробовал и LZMA, получил 205МБ.
При открытии исходного показывает в архиве всего один файл без расширения [0]~
Размер: 1 082 739 269
Сжатый: 205 981 472
При распаковке в темп: 1,62ГБ

Цитата:
Размер слова: 273 пробовали

Существенно ничего не даёт.
Автор: Bulat_Ziganshin
Дата сообщения: 23.07.2010 11:34

Цитата:
LZMA:27

словарь 128 мб, добавь в доп. опции d128m и молись богу
Автор: zhe_zho
Дата сообщения: 23.07.2010 11:48

Цитата:
словарь 128 мб, добавь в доп. опции d128m и молись богу

У меня максимально можно выставить 64МБ. Где-то в настройках есть ограничение? Нигде не нашел.
Оказывается вопрос ранее обсуждался.
Автор: Bulat_Ziganshin
Дата сообщения: 23.07.2010 11:54
можно - на 64-битной ОС. см. в шапке темы насчёт 2 гб
Автор: zhe_zho
Дата сообщения: 23.07.2010 11:58
Понятно, у меня 1,5ГБ. Для словаря 64 нужно 703МБ, для 128 в 2 раза больше, оперативки мало.
Автор: GORA2
Дата сообщения: 23.07.2010 12:54

Цитата:
Понятно, у меня 1,5ГБ.

Можно попробовать сжимать консольным архиватором (7z.exe), а не 7zG.exe. Иногда это позволяет использовать словарь 128МБ (на ОЗУ=2ГБ без проблем), правда 1.5ГБ все же маловато...
Автор: opm
Дата сообщения: 29.07.2010 13:36
Извиняюсь, если сморозил глупость...

А нет ли возможности не просто "Add to archive" а "Move to archive", т.е. заархивировать с удалением?
Постоянно этой фишки не хватает...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

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


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