Como habilito o LZMA2 multiencadeado usando o 7-zip 9.20 na linha de comando? Eu sei que isso normalmente é feito com a opção -t assim: "-tzip".
Como faço isso com o LZMA2? Eu tentei -tlzma e -tlzma2 e nenhum deles funciona. Eu também tentei não passar -t, e ele roda apenas um thread com o modo "lzma".
Aqui está o comando que tenho atualmente, mas é lento e com thread único:
"C:\Program Files\7-Zip\7z.exe" a -r -tzip -y XMLBackup.zip *.xml
O arquivo de ajuda diz que é mt = number_of_threads
Eu sei que isso é especificamente sobre a linha de comando, mas uma coisa que posso dizer ao usar a GUI, assim que você muda para o LMZA2, tem todas as opções. E acelera bastante a compactação, utilizando 100% da energia da CPU em vez dos 25% usuais.
fonte
-txz
usa XZ (LZMA2)-mx=9
define o nível de compactação (1 mais rápida / 9 melhor compressão)-mmt=on
O LZMA2 suporta apenas até 2 threads (-mmt=on
ou-mmt=off
), mas o multithreading éon
por padrãohttps://sevenzip.osdn.jp/chm/cmdline/switches/method.htm#XZ
fonte
O modo multithreading é fornecido em um
-m
sinalizador, e aparentemente é implementado apenas para zip, 7z, bzip2 e xz. Mais especificamente-mmt=<<# of threads>>
,. No entanto, de acordo com a documentação, ele está ativado por padrão. Consulte o manual CHM incluído com 7-zip para obter mais informações.fonte
Eu tentei um comando 7z simples sem opções de multithrading em um servidor Windows 2012 com 2 CPUs e ambas as CPUs estão trabalhando duro para compactar meu arquivo grande, então acho que a multithreading está ativa por padrão.
fonte