Se eu definir LZMA2
eu recebo LZMA
e vice-versa! O que?
CentOS9
$ 7za a -mx=9 -mm=LZMA2 test.7z *.sh
7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.utf8,Utf16=on,HugeFiles=on,64 bits,3 CPUs AMD EPYC Processor (830F10),ASM,AES-NI)
Open archive: test.7z
--
Path = test.7z
Type = 7z
Physical Size = 320
Headers Size = 178
Method = LZMA:12
$ 7za a -mx=9 -mm=LZMA test.7z *.sh
7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_GB.utf8,Utf16=on,HugeFiles=on,64 bits,3 CPUs AMD EPYC Processor (830F10),ASM,AES-NI)
Open archive: test.7z
--
Path = test.7z
Type = 7z
Physical Size = 321
Headers Size = 172
Method = LZMA2:12
Atualmente no meu Kubuntu
7za
está na mesma versão que o em questão (7-Zip (a) [64] 16.02
) e consegui replicar seu "problema".Em um caso
test.7z
ainda não existente, a ferramenta imprimeCreating archive: test.7z
e não imprimeMethod =
. Isso não se encaixa em seus exemplos.Em um caso
test.7z
já existente, a ferramenta imprimeOpen archive: test.7z
e imprimeMethod =
. Isso se encaixa em seus exemplos. O importante é que estaMethod =
linha se refere ao estado do arquivo antes de ser alterado.Updating archive: test.7z
é impresso posteriormente (suponho que você omitiu esta parte da saída na pergunta) e não háMethod =
linha que mostre o estado após o processamento.Se eu estiver certo,
Method =
em seus exemplos mostra o método relevante para o arquivo antes do processamento, ou seja, o método que você utilizou anteriormente . Acho que você alternou entreLZMA
eLZMA2
e esperavaMethod =
mostrar o método relevante para o arquivo após o processamento. Isso fez você pensarLZMA
eLZMA2
são trocados erroneamente.Tente usar
LZMA
afterLZMA
(ouLZMA2
afterLZMA2
) e você verá o que quero dizer. Ou melhor correr7za t test.7z
atrás7za a …
; isso mostrará o estado atual sem alterar o arquivo. Na saída da7za t …
linhaMethod =
deve refletir o método que você acabou de usar.