7z 명령 줄 도구를 사용하면 다음 과 같은 여러 가지 압축 방법을 지정할 수 있습니다 .
# 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
모든 메소드는 어떤 방식으로 사용되거나 최소한 메타 데이터에 지정됩니다.
$ 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
세 가지 방법을 모두 사용하여 파일을 실행하는 것처럼 보이지는 않습니다 . 오히려 방법의 순서를 변경하면 파일 크기에 큰 영향을 미치기 때문에 항상 항상 첫 번째를 선택합니다.
하나의 XML 파일 (PPMd가 최상의 압축률을 보임)과 하나의 이진 파일 (LZMA2가 수행하는 것)과 같은 여러 파일을 추가하더라도 두 파일에 대한 모든 방법이 여전히 나열되며 파일마다 동적으로 전환되지 않는 것으로 보입니다.
사실, 문서는 특히 "당신은. 방법의 수를 사용할 수 있습니다"하지만 말을하지 않는 것을 말한다 그런즉을 .
내가 달성하려고하는 것은 파일 당 "여러 가지 방법을 시도하고, 가장 좋은 방법을 선택하십시오"아카이브입니다. 물론 작은 스크립팅으로 수동 으로이 작업을 수행 할 수 있지만 체인 압축 방법은 정확히 그렇게해야합니까?