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

» 7-Zip / 7z

Автор: nValka
Дата сообщения: 27.02.2008 16:33
Подскажите пожалуйста какие архивы 7-zip может синхронизировать?
Ситуация такая:
имееться 7z-архив папки созданный соответственно 7-zip'ом.
после обновления содержимого папки пытаюсь синхронизировать(Режим изменения: синхронизировать) с ней содержимое архива.
7-zip некоторое время думает а потом выдает что "не поддерживаеться".
Настройки архивации никакие не меняю (ну кроме "Режима изменения").

версия 7-zip 4.57
Автор: sabio
Дата сообщения: 27.02.2008 17:50
nValka
Возможно, из-за того, что архив solid? 7-zip не умеет обновлять такие архивы. Потому, наверное, и синхронизировать не хочет.
Автор: nValka
Дата сообщения: 28.02.2008 08:33
sabio
ты прав! спасибо.
вписал в строку параметров s=off
терь синхронизирует, но размер архива стал в 2 раза больше(((.
оно впринцыпе и понятно почему. придеться выбирать между временем и размером...
Автор: sabio
Дата сообщения: 28.02.2008 10:10
nValka
FreeArc не хочешь попробовать? Он жмет не хуже 7-zip (а зачастую лучше и быстрее - "FreeARC 0.40 занял первые 4 места по эффективности из 225 тестировавшихся архиваторов+режимов!"). И к тому же умеет обновлять solid-архивы
Автор: sv9205
Дата сообщения: 02.03.2008 04:52
Один из примеров сравнения сжатия на максимуме:
Автор: vea419
Дата сообщения: 02.03.2008 15:58
У меня диск с архивами игр. Подскажите, пожалуйста, как сделать так, что бы при запуске из меню автозапуска выполнялись условия:
1) Запуск архива(SFX) во временную папку - запуск игры - Удаление папки по окончании (Ну с этим всё понятно)
2) Запуск ЭТОГО ЖЕ АРХИВА, но что бы он установился в Program Files (по выбору) и создал ярлык
То есть архив один а запустить его надо двумя способами
Автор: oan42
Дата сообщения: 05.03.2008 11:11
1) Сравнил две версии 7-Zip: 4.57 и 4.58 alpha 4.
Новая версия сжимает исходники лучше на 0.04%.

2)Подключил Universal Viewer (ATViewer) в качестве редактора
(через Сервис|Настройки#Редактор; смотреть по F4).

Описание:
http://www.uvviewsoft.com/index-ru.htm
Бесплатный, быстрый, много форматов, интеграция с XNView (или IrfanView),
многоязычный.

Исходники на Delphi:
http://atorg.net.ru/delphi/atviewer.htm
Автор: Bulat_Ziganshin
Дата сообщения: 05.03.2008 12:57

Цитата:
1) Сравнил две версии 7-Zip: 4.57 и 4.58 alpha 4.
Новая версия сжимает исходники лучше на 0.04%.

исходники лучше всего сжимать dict+rzm, настроив соответствующим образом freearc. скорость распаковки будет раза в 4 меньше, чем у lzma, что наверно пережить можно
Автор: atm76
Дата сообщения: 07.03.2008 17:51
отличная программа
Автор: Nick222
Дата сообщения: 10.03.2008 10:26
Всем привет

Пытался тут заархивировать 7z 4.57 много мелких файлов (их около 1 млн штук, ZIP архив из них получается 1 Гб).
Выставил все настройки по максимуму (через GUI, метод LZMA) - он говорит "Требуется 709 Мб для упаковки" - у меня физически свободно (по менеджеру процессов) примерно 775 Мб.

Он начинает считывать имена файлов - и говорит - не хватает памяти (что-то там типа алокейт и т.п.).

Можно ли и как заставить его сжимать именно эти данные, не ухудшая параметров сжатия (другие данные - меньшего размера - он легко сжал)?

Может, ему требуется память для хранения списка сжимаемых файлов (у меня этот список около 200 Мб - но я задаю сжатие через ГУИ - какая ему на фиг разница)?
Автор: Bulat_Ziganshin
Дата сообщения: 10.03.2008 16:04
7-zip использует что-то порядка килобайта на хранение информации о каждом файле
Автор: Nick222
Дата сообщения: 10.03.2008 17:02
Bulat_Ziganshin
То есть, для большого количества файлов, та оценка, что даёт GUI 7z при настройке сжатия, может раза в два отличаться от реальной потребности в памяти?

И никак это не преодолеть?

ЗЫ: Я пытаюсь перейти с ZIP на 7z для бэкапов - и вот такая незадача
Автор: sabio
Дата сообщения: 10.03.2008 18:22
Оценка, очевидно, учитывает только содержимое файлов, и не считает "пренебрежимо малые" расходы на сопутствующую информацию

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

Кстати, не следует забывать, что распаковка из solid-архива (при необходимости восстановления из бэкапа) может оказаться очень длительной, если файл находится в самом конце. Кроме того, 7-zip не умеет такие архивы обновлять. Т.е. каждый раз его придется перепаковывать заново.

В этом свете нужно либо искать другой архиватор (FreeArc), либо делить бэкап на части меньшего размера.

И еще добавлю, что таблица оглавления архива обычно не сжимается. Соответственно, при наличии в архиве миллиона файлов можно получить дополнительный неплохой выигрыш от архивирования самого архива.
Автор: shadow_member
Дата сообщения: 10.03.2008 20:26
Возможно ли убрать из контекстного меню 7-Z "лишние" (неиспользуемые) пункты и ограничить длину строк в нем? Иногда, в зависимости от длины пути, ширина контекстного меню 7-Z на половину экрана.
Автор: Bulat_Ziganshin
Дата сообщения: 10.03.2008 23:31

Цитата:
И никак это не преодолеть?

использовать 64-бит версию или увеличить объём вирт. памяти, доступной 7z, до 3-4 гиг (мы с Егором обсуждали как это сделать). да и вообще, ну куда ты от меня денешься?
Автор: Gideon Vi
Дата сообщения: 11.03.2008 04:00

Цитата:
Возможно ли убрать из контекстного меню 7-Z "лишние" (неиспользуемые) пункты

7-Zip File Manager - сервис - настройки - плагины - свойства.
Автор: PhoenixUA
Дата сообщения: 19.03.2008 14:04
Глюк - 7-zip File Manager не распаковывает в Temp файлы с расширением DXF из RAR-архива... Во!... соответсвенно их никакая прога дальше открыть не может.
Меняю расширение файла внутри архива на другое - нормально открывается... 8-().

Добавлено:
Пример архива:
http://ifolder.ru/5794310
Автор: Sish
Дата сообщения: 19.03.2008 15:23
PhoenixUA

Цитата:
файлы с расширением DXF из RAR-архива... Во!... соответсвенно их никакая прога дальше открыть не может.

Даже AutoCAD?

Добавлено:
Может пригодится на будущее: http://filext.com/
Автор: PhoenixUA
Дата сообщения: 20.03.2008 08:48
Sish
Ну за чайника-то не держи.
Даже AutoCAD... С него собственно все и началось.
Также ругается eDrawings 2008...
Полез проверять, оказалось 7-zip просто не создает в темпе файлов при такой комбинации...
Так что пофиг какая прога будет ругаться на отсутствие файлов.

Сегодня попробовал Free DWG Viewer от Brava. Открывает нормально. Бред какой-то.

Добавлено:
Лог FileMon при неудаче:
http://ifolder.ru/5804841

Файл похоже таки распаковывается, но потом удаляется 7zFM.exe 8-()
Автор: NoAngel777
Дата сообщения: 20.03.2008 16:56
Вышла 4.58 альфа 5
Автор: Wilmots
Дата сообщения: 21.03.2008 02:51

Цитата:
Вышла 4.58 альфа 5


Цитата:
Что нового:
- Внутренние изменения в коде 7z/LZMA сжатия и распаковки.
- Некоторая часть кода в 32-разрядной версии была компилирована новым компилятором (MSVC 2008).

Не используйте эту альфа версию для важных данных. Используйте команду "Тест" после каждой операции сжатия.
Автор: GORA2
Дата сообщения: 21.03.2008 09:59

Цитата:
7-Zip Parameter Generator

А кто может объяснить, что это такое и как это можно загрузить\посмотреть?
Автор: wladby
Дата сообщения: 25.03.2008 16:25
Ничего не понимаю.
Например есть такой батник:
__________________________________
SET DIRNAME=C:\Backup\USER
SET FILENAME=FS3
SET SOURCEDIR=C:\123
copy /Y /Z %DIRNAME%\%FILENAME%_new.7z %DIRNAME%\%FILENAME%_1.7z
7z.exe u -ssw -mx=7 %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 %SOURCEDIR%
__________________________________

параметры из хелпа:
команда \ <state> p q r x y z w
Synchronize 1 0 2 1 2 1 2

Синхронизация с каталогом не происходит, остаются старые файлы в архиве (которых нет в папке для архивации).

И еще не отрабатывает параметр -x@ign_lst.txt.
Может кто примерчик кинет, у кого работает.
Спасибо.
Автор: sabio
Дата сообщения: 25.03.2008 18:49
wladby
Архивы типа 7z по-умолчанию создаются в solid режиме.
А 7-zip не умеет обновлять solid-архивы. Об этом уже не раз здесь писалось. Да и в документации это указано. Прямо на странице команды "u" :

Цитата:
Note: The current version of 7-Zip cannot change an archive which was created with the solid option switched on. To update a .7z archive you must create and update that archive only in non-solid mode (-ms=off switch).


Добавлено:
А касательно -x@... - убедись, что этот файл у тебя в кодировке UTF-8 (это актуально только для русских букв в именах и путях файлов). Или же явно укажи кодировку с помощью -scsWIN, например.
Автор: wladby
Дата сообщения: 26.03.2008 10:49
sabio
must create ! - как обычно не доглядел
ЗАРАБОТАЛО
но, не все
выглядит так
7z.exe u -ssw -mx=7 -ms=off %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 -x@c:\backup\ign_lst.txt -scsDOS %SOURCEDIR%
содержимое ign_lst.txt:
*.jpg
*.tif
*.mp3
*.avi
*.divx
*.wma
*.rar
*.zip

не прожевывает
подскажите где я неправ?
Автор: ZloyBehemoth
Дата сообщения: 26.03.2008 14:25
Есть возможность при установке из msi-пакета сразу устанавливать все ассоциации архивных файлов с 7zFM.exe и прочие мелочи типа двухпанельного вида?
Автор: sabio
Дата сообщения: 26.03.2008 15:16
wladby
По-умолчанию, маски в файле применяются без рекурсии. Например *\*.jpg для файлов jpg на нулевом уровне вложенности в %SOURCEDIR%

Если же хочешь применять исключения рекурсивно ко всем директориям, то надо сделать либо -xr@ignore.lst (рекурсивно применять все маски) либо -xr0@ignore.lst (рекурсивно применять только маски, содержащие звездочки и вопросики).

Рекурсивность применения масок можно задать глобально, для всех (если используются несколько) опций include/exclude с помощью опции -r

А на будущее - RTFM
Автор: wladby
Дата сообщения: 26.03.2008 18:33
да не работает
даже так
7z.exe u -ssw -mx=7 -ms=off %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 -x!*.jpg %SOURCEDIR%
не работает, не говоря уже о списке с исключениями
версия софта 4.57

Автор: sabio
Дата сообщения: 26.03.2008 19:00

Цитата:
даже так
7z.exe u -ssw -mx=7 -ms=off %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 -x!*.jpg %SOURCEDIR%

Так я же написал, что должно быть так:
7z.exe u -ssw -mx=7 -ms=off %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 -xr0!*.jpg %SOURCEDIR%
или так:
7z.exe u -ssw -mx=7 -ms=off %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 -r0 -x!*.jpg %SOURCEDIR%
или так:
7z.exe u -ssw -mx=7 -ms=off %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 -r0 -x@ignore.txt %SOURCEDIR%
или так:
7z.exe u -ssw -mx=7 -ms=off %DIRNAME%\%FILENAME%_new.7z -up1q0r2x1y2z1w2 -xr0@ignore.txt %SOURCEDIR%

Читай внимательно хелп - там все это написано. И не ленись лишний раз кликнуть в нем на ссылку и залезть поглубже в детали.
Автор: wladby
Дата сообщения: 27.03.2008 11:02
ПРОСТИТЕ МЕНЯ
наконец! понял что было

Почему, считал что не работает.
Потому что в архиве оставались *.jpg-и, которые попали туда раньше (допустим изначально архив делался полный, без фильтрации). Потом добавили список с исключениями.

Получалось, что при "синхронизации", он игнорировал *.jpg-и в исходной папке и они оставались в архиве

СПАСИБО за наставления и помощь

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Longhorn и Blackcomb


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