Как включить многопоточный LZMA2, используя 7-zip 9.20 в командной строке? Я знаю, что это обычно делается с опцией -t, например: "-tzip".
Как мне сделать это с LZMA2? Я пробовал -tlzma и -tlzma2, и ни один не работает. Я также попытался вообще не передавать -t, и он просто запускает однопоточный режим "lzma".
Вот команда, которая у меня сейчас есть, но она медленная и однопоточная:
"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y XMLBackup.zip *.xml
Файл справки говорит, что это mt = number_of_threads
Я знаю, что речь идет именно о командной строке, но я могу сказать одну вещь при использовании графического интерфейса, как только вы переключаетесь на LMZA2, вы получаете все опции. И это значительно ускоряет сжатие, используя все 100% мощности вашего процессора, а не обычные 25%.
источник
-txz
использует XZ (LZMA2)-mx=9
устанавливает уровень сжатия (1 самое быстрое / 9 лучших сжатие)-mmt=on
LZMA2 поддерживает только до 2 потоков (либо-mmt=on
или-mmt=off
), но многопоточностьon
по умолчаниюhttps://sevenzip.osdn.jp/chm/cmdline/switches/method.htm#XZ
источник
Режим многопоточности указан во
-m
флаге и, по-видимому, реализован только для zip, 7z, bzip2 и xz. Более конкретно-mmt=<<# of threads>>
. Однако, согласно документации, он включен по умолчанию. См. Руководство по CHM, прилагаемое к 7-zip для получения дополнительной информации.источник
Я попробовал простую команду 7z без параметров многопоточности на сервере Windows 2012 с 2 процессорами, и оба процессора усердно работают, чтобы сжать мой большой файл, поэтому я думаю, что многопоточность активна по умолчанию.
источник