7z komut satırı aracı , birden çok sıkıştırma yöntemi belirlemenize olanak tanır , örneğin:
# 7-zip archive type, strongest (9) compression, methods PPMd, BCJ2, LZMA2
$ 7z a -t7z -mx=9 -m0=PPMd -m1=BCJ2 -m2=LZMA2 myarchive.7z somefile.xml
Tüm yöntemler bir şekilde kullanılır veya en azından meta verilerde belirtilir:
$ 7z l -slt myarchive.7z
7-Zip [64] 9.22 beta Copyright (c) 1999-2011 Igor Pavlov 2011-04-18
Listing archive: myarchive.
7z
--
Path = myarchive.7z
Type = 7z
Method = LZMA2 PPMD BCJ2
[..]
----------
Path = somefile.xml
[..]
Method = PPMD:o32:mem192m BCJ2 LZMA2:48m
Block = 0
O mu değil iyi toplama, her üç yöntemlerle dosyasını çalıştırın görünmektedir. Aksine, yöntemin sırasını değiştirmek dosya boyutunu önemli ölçüde etkilediğinden, her zaman ilkini seçer.
Bir XML dosyası (PPMd en iyi sıkıştırmayı sağlar) ve bir ikili dosya (LZMA2 yapar) gibi birden fazla dosya eklesem bile, yine de her iki dosya için tüm yöntemleri listeler ve dosya başına dinamik olarak değişmez.
Aslında, belgeler, "Sen. Yöntemlerden herhangi numarayı kullanabilirsiniz", ancak demiyor diyor niçin .
Ne elde etmeye çalışıyorum dosya başına "birden çok yöntem deneyin, hangisi en iyisi seç" arşividir. Elbette bunu biraz komut dosyasıyla manuel olarak başarabilirim, ancak muhtemelen zincirleme sıkıştırma yöntemleri tam olarak bunu yapmalı mı?