เครื่องมือบรรทัดคำสั่ง 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 ทำ) แต่ก็ยังคงแสดงรายการวิธีการทั้งหมดสำหรับไฟล์ทั้งสองและไม่ปรากฏว่าจะสลับแบบไดนามิกต่อไฟล์
ในความเป็นจริงโดยเฉพาะเอกสารกล่าวว่า "คุณสามารถใช้จำนวนของวิธีการใด ๆ ." แต่ก็ไม่ได้บอกว่าทำไม
สิ่งที่ฉันพยายามจะทำให้สำเร็จคือไฟล์ "ลองหลายวิธีเลือกไฟล์ที่ดีที่สุด" แน่นอนฉันสามารถทำได้ด้วยตนเองด้วยการเขียนสคริปต์เล็กน้อย แต่น่าจะเป็นวิธีการบีบอัดการผูกมัดควรทำอย่างนั้น?