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

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

Автор: Artem_Butenko
Дата сообщения: 14.04.2015 11:03
To All

Подскажите, пожалуйста, модифицированный SFX-модуль версии 1.6 developer поддерживается ли в 7-Zip v.15.00 Alpha, а именно при создании SFX-архива, с делением на тома определенного размера?
Автор: GORA2
Дата сообщения: 14.04.2015 13:05
Artem_Butenko

Цитата:
при создании SFX-архива

Ни какие версии модифицированных модулей ни когда не поддерживались ни какими версиями архиватора в упомянутом режиме даже без деления на тома.
Модифицированные модули используются сами по себе и имеют опцию сборки с поддержкой многотомности. Во всех распространяемых модулях эта опция отключена.
Можно собрать модули с включенной опцией самостоятельно (если Вы знакомы с этим процессом) или попросить об этом автора - Олега Щербакова.
Автор: VictorMan
Дата сообщения: 14.04.2015 23:05
Artem_Butenko

Цитата:
Подскажите, пожалуйста, модифицированный SFX-модуль версии 1.6 developer поддерживается ли в 7-Zip v.15.00 Alpha

15.0 вообще создает архивы, несовместимые с модифицированным модулем


Автор: GORA2
Дата сообщения: 15.04.2015 05:35
VictorMan

Цитата:
15.0 вообще создает архивы, несовместимые с модифицированным модулем

Не подтверждаю!
Конкретизируйте, в чем несовместимость и представьте доказательства.
Автор: Victor_VG
Дата сообщения: 15.04.2015 05:39
VictorMan

Вроде формат контейнера не менялся. Может конкретный архив был повреждён?
Автор: Skif_off
Дата сообщения: 16.04.2015 22:33
Наткнулся случайно на непонятные параметры: -bd -mtm=on -mtc=on
Что это? Не могу найти в справке.

Такой вопрос возник: как создавать и распаковывать архивы с сохранением даты создания и модификации файлов?
Автор: Inoz2000
Дата сообщения: 17.04.2015 02:01

Skif_off
отвечаю:

-bd - можно увидеть [more=здесь][no]7-Zip [64] 9.30 alpha Copyright (c) 1999-2012 Igor Pavlov 2012-10-26

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
[<@listfiles...>]

<Commands>
a: Add files to archive
b: Benchmark
d: Delete files from archive
e: Extract files from archive (without using directory names)
h: Calculate hash values for files
l: List contents of archive
t: Test integrity of archive
u: Update files to archive
x: eXtract files with full paths
<Switches>
-ai[r[-|0]]{@listfile|!wildcard}: Include archives
-ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
-bd: Disable percentage indicator
-i[r[-|0]]{@listfile|!wildcard}: Include filenames
-m{Parameters}: set compression Method
-o{Directory}: set Output directory
-p{Password}: set Password
-r[-|0]: Recurse subdirectories
-scs{UTF-8 | WIN | DOS}: set charset for list files
-sfx[{name}]: Create SFX archive
-si[{name}]: read data from stdin
-slt: show technical information for l (List) command
-so: write data to stdout
-ssc[-]: set sensitive case mode
-ssw: compress shared files
-t{Type}: Set type of archive
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
-v{Size}[b|k|m|g]: Create volumes
-w[{path}]: assign Work directory. Empty path means a temporary directory
-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
-y: assume Yes on all queries[/no][/more]

далее, принцип такой: всё, что начинается на -m, смотрите в справке стр. '-m (Set compression Method) switch'
Parameter Default Description
Автор: eldingar
Дата сообщения: 17.04.2015 13:23
В общем проблема такая: Раньше 7zip все правильно кодировал, имена на телефоне отображались корректно, с недавних пор он стал кодировать как то так, что на телефоне видны только кракозябры. У кого было похожее?

Скрин окна архивации:
http://i47.fastpic.ru/thumb/2015/0417/1b/38b63f37e1792534a8d5c0ed6a64871b.jpeg

Скрин с телефона:
http://i47.fastpic.ru/thumb/2015/0417/97/0c8f2531ed22824147fd3593adf58d97.jpeg
Автор: VictorMan
Дата сообщения: 17.04.2015 23:21
GORA2

Цитата:
Не подтверждаю!
Конкретизируйте, в чем несовместимость и представьте доказательства.

А вот и неправда Ваша
Поразбирался - зависит от набора файлов, видимо, от этого зависит алгоритм сжатия.
При некоторых наборах результирующий файл получается меньше, чем в v9.38
Вот тогда и возникает проблема. "7-zip: Метод не поддерживается"
Пример выслал в ПМ.

Victor_VG

Цитата:
Вроде формат контейнера не менялся. Может конкретный архив был повреждён?

Видимо, поменялся алгоритм при сжатии разных файлов...




Автор: Victor_VG
Дата сообщения: 17.04.2015 23:58
VictorMan

Возможно, что в данном случае алгоритм мог непривычно сработать.
Автор: GORA2
Дата сообщения: 18.04.2015 04:16
VictorMan
Сколько раз говорено, чтоб не использовали параметры по умолчанию, а все прописывали принудительно в ком строке!?

В версии 15 архиватор стал использовать по умолчанию delta фильтр для, например, wav файлов. Модуль этот фильтр не поддерживает, как результат ошибка:
Код: 7-Zip: Метод не поддерживается.
Автор: VictorMan
Дата сообщения: 18.04.2015 12:12
GORA2

Цитата:
В версии 15 архиватор стал использовать по умолчанию delta фильтр для, например, wav файлов. Модуль этот фильтр не поддерживает, как результат ошибка:

Ну, говорено посвященным, я же в этом деле, так сказать, "рядовой".
Есть ли надежда, что будет "реинкарнация" модифицированного модуля, ну хоть в будущем?
Огромное спасибо за помощь!

И еще: можете дать рекомендацию, какие бы следовало использовать параметры для полной совместимости текущего модуля и v15.0?
Я думаю, информация будет полезна и более продвинутым пользователям.
Было бы неплохо это сделать и на форуме модифицированного модуля.
Автор: GORA2
Дата сообщения: 18.04.2015 12:53
VictorMan

Цитата:
Ну, говорено посвященным

Да всем говорено и не только здесь. Не хочешь неожиданностей при смене версии - прописывай в ком строке ВСЕ необходимые тебе параметры и не надейся на то, что часть их них и так по умолчанию включена. Сегодня одни включены, завтра противоположные и ты остаешься с неработающим скриптом.
Игорь в последней версии столько понаменял, что до сих пор переделываю свои скрипты и утилиты...

Цитата:
Есть ли надежда, что будет "реинкарнация" модифицированного модуля, ну хоть в будущем?

Вопрос к Олегу, а не ко мне. От себя скажу, что его на сей шаг нужно подвигнуть, а у него "интязизм" совсем попропал. Просите, просите массово, просите настойчиво, может что и сдвинется с мертвой точки.

Цитата:
какие бы следовало использовать параметры для полной совместимости текущего модуля и v15.0?

Используйте при сжатии методы и фильтры, которые поддерживает модуль.
Например:
Код: 7z a -mf=BCJ -mx 1.7z Folder
7z a -mf=BCJ2 -mx 2.7z Folder
7z a -m0=BCJ2 -m1=LZMA:d25 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 3.7z Folder
Автор: klifsys
Дата сообщения: 18.04.2015 17:43
Друзья, возникла непонятка с архивированием (бекап) из шары.
Вручную через запуск 7zFM.exe архивирование проходит (итоговый размер архива получился 51 ГБ). Из ком.строки не хочет. Выпадет видимо из-за нехватки ресурсов. Пробовал менять, включать и выключать параметры -r -ssw, -mmt2, -ms=off, -mx5, -m0=LZMA2. Из той же шары другой архив 10ГБ делается без проблем с параметрами -r -mx5 -x@exclude.txt.
Может кто сталкивался с такой проблемой?
зы 7zip 9.20, Win2003, 24GB RAM, Intel Xenon 5130 2000GHz
Автор: Inoz2000
Дата сообщения: 18.04.2015 18:10
Видимо, есть код ошибки.
Автор: klifsys
Дата сообщения: 18.04.2015 20:22
Если это ответ мне, то подозреваю что можно каким то образом вывести код ошибки в текстовый файл? К моему большому стыду я не знаю как это сделать. Вы не могли мне подсказать как это делается, т.к. у меня кроме "> c:\7z.7zlog" ничего в голову не приходит.
Автор: boi1eI
Дата сообщения: 18.04.2015 20:52
После упаковки вставить:
if %errorlevel% NEQ 0 echo %errorlevel% >>c:\7z.7zlog
Расшифровка кодов ошибок есть в справке 7-zip.
Автор: klifsys
Дата сообщения: 19.04.2015 02:10
Правильно я понимаю что ком. строка должна теперь выглядеть так?
-r -mx5 -x@exclude.txt if %errorlevel% NEQ 0 echo %errorlevel% >>c:\7z.7zlog
Автор: Victor_VG
Дата сообщения: 19.04.2015 02:18
klifsys

Сделайте чуть иначе - или если в одну строку, то ... -x@exclude.txt&if %errorlevel% NEQ 0 echo %errorlevel% >>c:\7zlog.txt

или команда If должна начинаться с новой строки

... -x@exclude.txt
if %errorlevel% NEQ 0 echo %errorlevel% >>c:\7zlog.txt
Автор: klifsys
Дата сообщения: 19.04.2015 14:30
boi1eI, Victor_VG! Огромное спасибо за помощь. Вы меня очень выручили.
Автор: Fossius
Дата сообщения: 21.04.2015 23:16
Интересно, с помощью ком. строки можно сжать сильнее чем "ультра" папку с Firefox 37.0.2 Ссылка?
Автор: Victor_VG
Дата сообщения: 21.04.2015 23:45
Fossius

К точке сингулярности? Нет, то только КГБ умеет ибо "Любой файл размером в 100 Гб после сжатия легко помещается в архив размером 1 Кб." это его визитная карточка. Ну, так сиё разработка гения, простым смертным её превзойти невозможно.
Автор: Inoz2000
Дата сообщения: 21.04.2015 23:57
Давайте поставим вопрос Иначе…
Если есть возможность ужать на 10кб сильнее, то какой в этом смысел?
Fossius с кем-то хочет поспорить, что "с помощью ком. строки" сможет так сделать или архив на дискетку не помещается?
Автор: Victor_VG
Дата сообщения: 22.04.2015 00:06
Fossius

Ну а коли вы ищите ответ, то поставьте серию из полусотни опытов, запишите результаты, вычислите среднее, сравните, разберитесь в том что происходит и расскажите о своих выводах на форуме. И вам польза и людям.
Автор: Fossius
Дата сообщения: 22.04.2015 12:44
Inoz2000
Victor_VG
Я не дружу с командной строкой, и хочу узнать можно ли ужать сильнее чем в гуи версии со сжатием ультра
Автор: Engaged Clown
Дата сообщения: 22.04.2015 12:49
Fossius
А чем

Цитата:
Дополнения:
Ultra7z Optimizer 0.12 (с поддержкой LZMA2)
m7zRepacker 1.0.32.301 (версия 7-zip 9.20 включена)

из шапки не устраивают?
Автор: Fossius
Дата сообщения: 22.04.2015 14:30
Engaged Clown
Ща попробую, спасибо!
Автор: Victor_VG
Дата сообщения: 22.04.2015 14:56
Fossius

Можно, в пределах случайности разброса. Алгоритмы те же, тест-данные те же, думать лень, слова опережают мысли (а оные вообще есть??? ).

Итоги:

- в минусе получаем разницу в несколько байт сжатия и Великую Глупость в постановке задачи,
- в плюсе приступ флуда и набивку статуса.
- о какой либо репутации можно вообще не думать ибо она автоматом ниже плинтуса...
Автор: kis111
Дата сообщения: 24.04.2015 11:49
Что-то я туплю откровенно...
Подскажите, пожалуйста, как будет выглядеть команда архивации каталогов по нескольким UNC-путям (например, \\server\shara1 и \\server\русское_имя_шары), с учетом, что надо архивировать только некоторые расширения файлов (например, *.txt и *.ert) и с учетом того, что некоторые подкаталоги (например \\server\shara1\dir1 и \\server\shara1\dir2) не надо вообще архивировать?
Я понимаю, что тут надо использовать списки, но, видимо, некорректно использую маски файлов, да и вообще он на UNC путь у меня ругается (грит, указан недопустимый путь)...

Плюс, когда попробовал на локальных, для начала, каталогах, попробовать настроить файлы списков, какая-то хрень получается.
Вот например, архивирую командой
7z.exe a -r -ssw -scsWIN -mx0 -x@no.txt d:\00\aab.zip -i@yes.txt

Содержимое no.txt
d:\123\0\*.dll

Содержимое yes.txt
d:\123\0\
d:\123\1\

В таком варианте dll-ки везде заархивировались (они есть и в "123" и в "0" и в "1").

Если указываю в no.txt
d:\123\*.dll

то он их убирает их архива во всех трех местах.

Как сделать, если надо, чтобы удалил только в "123", как сделать, если надо, чтобы удалил только в "123\0"?
Я так понимаю, удаляет во всех местах, т.к. стоит ключ "r"?
Но мне как бы надо, чтобы и все подкаталоги заархивировал (за некоторыми исключениями)..


Автор: Victor_VG
Дата сообщения: 24.04.2015 22:47
kis111

Ограничение на работу с UNC путями в консоли наложено Микрософт ещё в Win2k под предлогом стабильности ОС:

Цитата:
В CMD обработка UNC имён по умолчанию выключена начиная с Win2000, включается в Реестре согласно статье KB156276:

"Cmd.exe проверяет использование UNC пути для текущего каталога. Это делается, поскольку UNC-имя может вызвать проблемы с дочерними процессами, запущенными из той же консоли если родительский процесс завершен или остановлен. В версиях до Windows NT 4.0 включительно это не проверялось и таким образом можно было использовать UNC-имя в качестве текущего каталога. "

Но её можно включить добавив параметр REG_DWORD по пути:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor
DisableUNCCheck REG_DWORD 0x1

и перезапустив после этого консоль.

. Так что без изменения параметров ОС в Реестре CMD не позволит его обойти. Решений тут два - или использовать команду mount для примонтирования удалённого диска как локального каталога (возня), либо subst, либо использовать 7zFM а тот сам с путями разберётся...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

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


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