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

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

Автор: GORA2
Дата сообщения: 25.10.2014 11:26
dred2k
Я давно не использую 9.22 beta
Я уже не помню, в какой версии Игорь сделал метод LZMA2 - методом по умолчанию, но сейчас это так.
Перепроверять Ваши тесты, на старых версиях архиватора, желания нет.
Цитата:
Хелп устарел ?

В русской справке есть ошибки, исправляю, когда нахожу.

Добавлено:

Цитата:
Оставлю наверное параметр -mx в одиночестве, пускай судьба все решает

Это глупо.
Всегда прописывайте ВСЕ параметры в ком строке, даже если они умолчальные. Умолчальные значения могут периодически меняться и это приводит к неоднозначным результатам (на разных версиях) и даже, в некоторых случаях, к неработоспособности скрипта.
Автор: dred2k
Дата сообщения: 25.10.2014 11:40
GORA2
Менять параметры по умолчанию - решение довольно коварное.
Хотя, сам выпуск новой версии (именно версии, а не релиза или билда) предполагает возможность такого поведения.
Какую версию используете Вы (ссылочку дайте, плиз - инетересно глянуть) ?
Автор: GORA2
Дата сообщения: 25.10.2014 11:43

Цитата:
Какую версию используете Вы (ссылочку дайте

v9.34 alpha, ссылка в шапке
Автор: Victor_VG
Дата сообщения: 25.10.2014 12:41
GORA2

Цитата:
Я уже не помню, в какой версии Игорь сделал метод LZMA2 - методом по умолчанию, но сейчас это так.

Выписка из history.txt:

Цитата:
9.30 alpha 2012-10-26
-------------------------
- LZMA2 now is default compression method for .7z format.
Автор: dred2k
Дата сообщения: 25.10.2014 12:52
GORA2
В результате, перешел на 9.34а и получилась такая вот строка параметров сжатия:

Код: -mx=9 -ms=on -mhe=on -mf=BCJ2 -mmt=on -m0=LZMA2:a=1:d=1024m:mf=bt4:fb=273
Автор: krasoff
Дата сообщения: 25.10.2014 13:36
Victor_VG
но для некоторые файлы нормально открываются из TEMP а некоторые как html через Chrome или mp3 через foobar не открываются. хотя как я сказал если ставлю на html дефолтом iE то все открывается через TEMP нормально
Автор: Victor_VG
Дата сообщения: 25.10.2014 13:49
krasoff

Это уже сама ОС удаляет временные файлы после того как одна программа сказала ей "я свою работу сделала", а вторая не подсуетилась сказать "я ещё не готова прочитать эти данные". Тут как говорится вам думать кого первым пинать.

Добавлено:
dred2k

А что, тест Loopback с матрицей 106x106 ваш булыжник не загружает? Или задачка расчёта глобального прогноза погоды на пару лет вперёд? От неё точно в хозяйстве прок будет. Попробуйте, во втором случае и Нобелевской премией попахивает.
Автор: MILLYNKAS
Дата сообщения: 31.10.2014 10:56
Народ, приветствую.
Не силен в командной строке.

Задача с помощью 7zip:
1. запаковать папки и в названии архива дата "день/месяц/год" - название папки.
2. Запаковать с настройками (см скрин)
скрин: http://joxi.ru/KAxjeWnF4e4Ym8

Пытался сам сделать, но УВЫ что-то в нем не так ((
for /f "tokens=2-4 delims=:,./- " %%I in ("%DATE%") do set Bak_DATE=%%K-%%J-%%I
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "_%Bak_DATE%-%X.7z" "%%X\"


Автор: GORA2
Дата сообщения: 31.10.2014 11:26
MILLYNKAS

Цитата:
что-то в нем не так

Удвойте знак процента:

Код: ... "_%Bak_DATE%-%%X.7z" ...
Автор: MSSIGN
Дата сообщения: 31.10.2014 22:26
..а откуда могут ноги расти?

архив упакован облаком майл.ру

о как..

все же 7zip не прав.
Автор: Victor_VG
Дата сообщения: 31.10.2014 23:00
MSSIGN

Кодовая страница имен в этом архиве OEМ (CP-866), 7-Zip по умолчанию использует СР-1251 и в итоге вы видите искажённое имя. Добавьте в команду ключ -sccDOS и явление пропадёт.
Автор: MSSIGN
Дата сообщения: 31.10.2014 23:06
Victor_VG
это понятно.. но без правки 9.20-22 работают. нет, под win 8 не работают..
Автор: Victor_VG
Дата сообщения: 01.11.2014 00:41
MSSIGN

Ключ -scc появился в версии 9.0.4 бета ещё пять лет тому назад, позднее Игорь исправил многие ошибки, но не все изменения зафиксированы в history.txt. Хотя в данном случае следовало ожидать что графическая оболочка и консоль могут иметь разные кодовые страницы. По умолчанию консоль CMD работает в CP866 и судя по всему именно такая настройка стоит у сервера облака, а GUI шелл ждёт ввод в CP1251 что и приводит к сей накладке. Тут только Игорю писать на форум.
Автор: regist123
Дата сообщения: 05.11.2014 13:23
В справке по программе есть пример такой команды

Код: 7z a a.7z *.exe *.dll -m0=BCJ2 -m1=LZMA:d25 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3
Автор: GORA2
Дата сообщения: 05.11.2014 13:32
regist123

Цитата:
пояснения по этому параметру не нашёл.


Цитата:
добавляет *.exe и *.dll файлы в архив a.7z, используя BCJ2 фильтр, LZMA со словарем 32 Мб для основного выходного потока (s0), и LZMA со словарем 512 кб для s1 и s2 выходных потоков BCJ2.


Цитата:
BCJ2
BCJ2 - конвертер переходов для 32-разрядного x86 исполняемых программ (версия 2). Он преобразовывает некоторые команды перехода для того, чтобы увеличить дальнейшее сжатие.

BCJ2 кодер имеет один входной поток и четыре выходных потока:

s0: основной поток. Он требует дальнейшего сжатия.
s1: поток для преобразованных значений CALL. Он требует дальнейшего сжатия.
s2: поток для преобразованных значений JUMP. Он требует дальнейшего сжатия.
s3: сервисный поток. Он уже сжат.
Если используется LZMA, размер словаря для потоков s1 и s2 может быть намного меньшим (512 кб - достаточно для большинства случаев) чем размер словаря для потока s0.
Автор: MILLYNKAS
Дата сообщения: 05.11.2014 21:52
GORA2

Спасибо за ответы.
Все переудвоил, разные варианты. Напиши плиз, как правильно. Не получается

Цитата:
    

Цитата:
см скрин

Не видно ни зги!



а так видно:

http://dl2.joxi.net/drive/0006/2759/432839/141031/085dc56664.jpg

Автор: regist123
Дата сообщения: 05.11.2014 22:28
GORA2 у меня вопрос не про BCJ2 и не про s0, s1, s2, s3, а про -m1, -m2, -m3.

Добавлено:
повторю вопрос regist123 14:23 05-11-2014
Цитата:
Если можно поясните, что означает и чем отличаются -m1=LZMA -m2=LZMA -m3=LZMA то есть цифра в параметра -m

Автор: Pasha_ZZZ
Дата сообщения: 05.11.2014 22:53
regist123
Цитата:
вопрос не про BCJ2 и не про s0, s1, s2, s3, а про -m1, -m2, -m3
В конце через -mb идет создание связей методов и потоков от кодеров. Т.е. запись
Цитата:
-m0=BCJ2 -m1=LZMA:d25 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3
говорит следующее:
1) -m0=BCJ2 - пропустить все данные через фильтр BCJ2 (который на выходе имеет 4 потока);
2) -mb0:1 - затем 0 поток 0 фильтра (BCJ2) сжать по методу 1 (-m1=LZMA:d25);
3) -mb0s1:2 -mb0s2:3 - потоки 1 и 2 с фильтра 0 сжать методами 2 и 3 соответственно.
-m1 и -m2 одинаковые, потому что (видимо) нельзя указывать один и тот же метод в разных цепочках связей.

Чуть не забыл: поток 3 фильтра 0 не жмется, потому что он уже сжат.
Автор: GORA2
Дата сообщения: 06.11.2014 04:43
regist123

Цитата:
поясните, что означает ... цифра в параметра -m


Цитата:
{N}
Устанавливает порядок методов. Это используется также, чтобы связать параметры с методами. Номера должны начаться от 0. Метод, который имеет меньший номер, будет использоваться перед другими.

Цитата:
{N}={MethodID}[:param1][:param2] ... [:paramN]
Устанавливает метод сжатия. Вы можете использовать любое число методов. По умолчанию метод LZMA2.
Автор: Skif_off
Дата сообщения: 08.11.2014 20:11
Тут вот и ниже всплыла проблема со старыми версиями RAR SFX у 7-Zip старше 9.20. Зарепортите, пожалуйста, если ещё не было.
Автор: VSHY
Дата сообщения: 11.11.2014 21:01
Ребята, подскажите пожалуйста, на одном компе у меня почему-то не отображается контекстное меню 7-zip в проводнике. Устанавливал разные версии - всё то же самое. Смотрел в Comodo, запрета у 7-zip нигде не нашёл.
Win7 (x64), 7-zip 32-bit.

Добавлено: Фантастика, в TotalCommander в контекстном меню отображается оба пункта, и "7-zip", и "X64", а в explorer'е нет!
Что это может быть, и как поправить?
Автор: 40sergey
Дата сообщения: 11.11.2014 23:08

Цитата:
не отображается контекстное меню 7-zip в проводнике.

В Сервис-Настройки вкладка 7-Zip смотрели?
Автор: Inoz2000
Дата сообщения: 11.11.2014 23:08

VSHY
там советуют в таких случаях устанавливать с повышенными правами, но тут
Цитата:
Добавлено: Фантастика,
поэтому

может ещё быть конфликт с другими расширениями оболочки. Это у меня было один раз… давно… Точно помню, что пропадали строки в меню, пока не устранил конфликт. Но больше такого не повторялось…
Автор: Pasha_ZZZ
Дата сообщения: 12.11.2014 06:10
VSHY
Явно проблемы с битностью, в х64 системах должны быть зарегистрированы 2 шелл экстеншна: для 32 и 64 бита. Попробовать запустить в родном cmd.exe от админа:
Цитата:
regsvr32 7-zip32.dll
regsvr32 7-zip.dll
находясь в Program Files\7-Zip
Автор: GORA2
Дата сообщения: 12.11.2014 08:49
VSHY

Цитата:
Win7 (x64), 7-zip 32-bit.

Начните с установки x64 7-Zip
Цитата:
Добавлено: Фантастика, в TotalCommander в контекстном меню отображается оба пункта, и "7-zip", и "X64", а в explorer'е нет!
Что это может быть, и как поправить?

TC, наверное, тоже х86? Тогда понятно, что у Вас 7-Zip виден в контекстном меню только у х86 приложений (например, ТС) и не виден в х64 приложениях (например, Проводник в Win7 x64)
Автор: VSHY
Дата сообщения: 12.11.2014 13:23
Вот такое ещё нашёл, но помогла только установка 7-zip (x64).
Спасибо, ребята! Отдельная благодарность GORA2 за разъяснение.
Автор: Victor_VG
Дата сообщения: 12.11.2014 13:57
VSHY

Так у вас всё просто - расширения оболочки это особые библиотеки разрядность которых должна совпадать с разрядностью ОС или она их не запустит. Простите только сейчас увидел иначе бы раньше подсказал - оборудование отказало, пытался отремонтировать, но видно придётся подбирать замену ибо это уже снято с производства.
Автор: redson
Дата сообщения: 13.11.2014 10:00
использую данный ключи при бекапе файлов:

.\7z.exe a -t7z -ssw -ms=off -mx5 -y -scsWIN -i@.\files_list.txt c:\backup.7z

есть подозрение, что на много ядерных системах, работают не все ядра. Может как то оптимизировать?
Автор: Inoz2000
Дата сообщения: 13.11.2014 10:49
redson
метод LZMA2 используется по умолчанию начиная с версии 9.30 alpha
в более ранних версиях его нужно указывать явно -m0=LZMA2
Автор: Rootkit1987
Дата сообщения: 20.11.2014 16:38
Доброго времени суток, народ!
Скажите, пожалуйста, возможно ли добавить ИЗ КОМАНДНОЙ СТРОКИ в архив несколько файлов с одинаковыми именами, но чтобы перед архивацией 7Zip сам их переименовывал? Например в file_1, file_2 и т.д.? Помогите! Срочно нужно! Заранее благодарен.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135

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


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