การตั้งค่า 7z“ ultra” สำหรับรูปแบบ zip


14

การตั้งค่า 7z "ultra" สำหรับรูปแบบ. 7zคือ:

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on

การตั้งค่า "ultra" สำหรับรูปแบบ. zip (โดยใช้ 7z) คืออะไร

คำตอบ:


17

ค่าเริ่มต้นสำหรับลูกกลิ้งใบสมัครไฟล์ GUI สามารถเปลี่ยนแปลงได้:


โปรดทราบว่า "อัลตร้า" อาจไม่มีประสิทธิภาพมากและใช้เวลาในการบีบอัดนานกว่าในขณะที่ไม่ได้สร้างความแตกต่างอย่างมีนัยสำคัญในขนาดไฟล์ที่ได้จากการตั้งค่าเริ่มต้นและอาจเข้ากันไม่ได้กับโปรแกรมอื่น ๆ

มันควรจะเป็น:

7z a -tzip -mx=9

ตาม: ไฟล์: ///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

นี่คือลิงค์ไปยังระบบไฟล์ของคุณเพียงใส่ไว้ในแถบที่อยู่ของเว็บเบราว์เซอร์ของคุณ

หากคุณไม่ได้อยู่ในคอมพิวเตอร์ที่ติดตั้งแพคเกจคุณสามารถดาวน์โหลดแพ็คเกจ DEB และเรียกดูด้วยผู้จัดเก็บอื่น หากหน่วยความจำของฉันให้บริการฉันอย่างถูกต้องควรรวมไฟล์เดียวกันไว้ในตัวติดตั้ง Windows

ซิป

Parameter                     Default     Description
x=[0 | 1 | 3 | 5 | 7 | 9 ]    5           Sets level of compression.
m={MethodID}                  Deflate     Sets a method: Copy, Deflate, Deflate64, BZip2, LZMA, PPMd.
fb={NumFastBytes}             32          Sets number of Fast Bytes for Deflate encoder.
pass={NumPasses}              1           Sets number of Passes for Deflate encoder.
d={Size}[b|k|m]               900000      Sets Dictionary size for BZip2
mem={Size}[b|k|m]             24          Sets size of used memory for PPMd.
o={Size}                      8           Sets model order for PPMd.
mt=[off | on | {N}]           on          Sets multithreading mode.
em={EncryptionMethodID}       ZipCrypto   Sets a encryption method: ZipCrypto, AES128, AES192, AES256
tc=[off | on]                 off         Stores NTFS timestamps for files: Modification time, Creation time, Last access time.
cl=[off | on]                 off         7-Zip always uses local code page for file names.
cu=[off | on]                 off         7-Zip uses UTF-8 for file names that contain non-ASCII symbols.

โดยค่าเริ่มต้น (หากไม่ได้ระบุสวิตช์ cl และ cu), 7-Zip ใช้การเข้ารหัส UTF-8 เฉพาะสำหรับชื่อไฟล์ที่มีสัญลักษณ์ที่ไม่สนับสนุนโดยหน้ารหัสท้องถิ่น

x = [0 | 1 | 3 | 5 | 7 | 9]

ตั้งค่าระดับการบีบอัด x = 0 หมายถึงโหมดถ่ายสำเนา (ไม่มีการบีบอัด)

ตั้งค่า Deflate / Deflate64:

Level NumFastBytes    NumPasses   Description
1     32              1           Fastest
3                                 Fast
5                                 Normal
7     64              3           Maximum
9     128             10          Ultra

x = 1 และ x = 3 พร้อมวิธี Deflate ตั้งโหมดรวดเร็วสำหรับการบีบอัด

การตั้งค่า BZip2:

Level Dictionary  NumPasses   Description
1     100000      1           Fastest
3     500000                  Fast
5     900000                  Normal
7                 2           Maximum
9                 7           Ultra

FB = {} NumFastBytes

ตั้งค่าจำนวนไบต์เร็วสำหรับตัวเข้ารหัส Deflate / Deflate64 สามารถอยู่ในช่วงตั้งแต่ 3 ถึง 258 (257 สำหรับ Deflate64) โดยทั่วไปแล้วจำนวนมากให้อัตราส่วนการบีบอัดที่ดีขึ้นเล็กน้อยและกระบวนการบีบอัดช้าลง พารามิเตอร์ไบต์เร็วขนาดใหญ่สามารถเพิ่มอัตราส่วนการบีบอัดสำหรับไฟล์ที่มีลำดับไบต์ยาวเหมือนกันอย่างมีนัยสำคัญ

ผ่าน = {} NumPasses

ตั้งค่าจำนวนรอบของตัวเข้ารหัส Deflate สามารถอยู่ในช่วงตั้งแต่ 1 ถึง 15 สำหรับ Deflate และจาก 1 ถึง 10 สำหรับ BZip2 โดยทั่วไปแล้วจำนวนมากให้อัตราส่วนการบีบอัดที่ดีขึ้นเล็กน้อยและกระบวนการบีบอัดช้าลง

d = {} ขนาด [b | k | M]

ตั้งค่าขนาดพจนานุกรมสำหรับ BZip2 คุณต้องระบุขนาดเป็นไบต์กิโลไบต์หรือเมกะไบต์ ค่าสูงสุดสำหรับขนาดพจนานุกรมคือ 900000b หากคุณไม่ระบุสัญลักษณ์ใด ๆ จากชุด [b | k | m] ขนาดพจนานุกรมจะถูกคำนวณเป็น DictionarySize = 2 ^ ขนาดไบต์

ข่าว = {} ขนาด [b | k | M]

ตั้งค่าขนาดของหน่วยความจำที่ใช้สำหรับ PPMd คุณต้องระบุขนาดเป็นไบต์กิโลไบต์หรือเมกะไบต์ ค่าสูงสุดคือ 256 MB = 2 ^ 28 ไบต์ ค่าเริ่มต้นคือ 24 (16MB) หากคุณไม่ได้ระบุสัญลักษณ์ใด ๆ จากชุด [b | k | m] ขนาดหน่วยความจำจะถูกคำนวณเป็นไบต์ (2 ^ ขนาด) PPMd ใช้จำนวนหน่วยความจำเท่ากันสำหรับการบีบอัดและคลายการบีบอัด

o = {} ขนาด

ตั้งค่าลำดับโมเดลสำหรับ PPMd ขนาดต้องอยู่ในช่วง [2,16] ค่าเริ่มต้นคือ 8

mt = [ปิด | บน | {N}]

ตั้งค่าโหมดมัลติเธรด หากคุณมีระบบมัลติโปรเซสเซอร์หรือมัลติคอร์คุณสามารถเพิ่มความเร็วได้ด้วยสวิตช์นี้ ตัวเลือกนี้มีผลเฉพาะการบีบอัด (ด้วยวิธีการใด ๆ ) และการคลายบีบอัดของสตรีม BZip2 แต่ละเธรดในโหมดมัลติเธรดใช้ RAM ขนาด 32 MB สำหรับการบัฟเฟอร์ หากคุณระบุ {N} 7-Zip จะพยายามใช้เธรด N


มันกลับSystem error: E_INVALIDARGมา ถ้าฉันลบm0=Deflateมันใช้งานได้: 7z a -tzip -mx=9 -mfb=128 -mpass=10. ทำไมคุณถึงเลือก-mfb=128และ-mpass=10? ขอขอบคุณ.
ᴜsᴇʀ

@user คุณถามถึงการตั้งค่าพิเศษและตามตารางเหล่านี้คือการตั้งค่าพิเศษสำหรับการยุบการบีบอัดมาตรฐานใน zip คุณควรดูไฟล์ต้นฉบับการจัดรูปแบบที่นี่มี จำกัด และไม่สามารถจัดการกับตารางได้เท่าที่ฉันรู้
LiveWireBT

ฉันไม่ได้อธิบายอย่างดี [1]ด้วยตัวเลือกที่จะไม่ทำงานและมันกลับมาm0=Deflate System error: E_INVALIDARGหากฉันลบตัวเลือกนี้ (เช่น7z a -tzip -mx=9 -mfb=128 -mpass=10ใช้งานได้) [2]สำหรับคำถามที่สอง ("ทำไมคุณถึงเลือก-mfb=128และ-mpass=10") ตอนนี้ฉันเข้าใจแล้วฉันดูตาราง
ᴜsᴇʀ

1
@user -mx=9เทียบเท่ากับ-mfb=128 -mpass=10ฉันคิดว่าออกหลังจากอ่านโพสต์ของฉันอีกครั้ง ฉันไม่รู้ว่าทำไมm0=Deflateไม่ทำงาน ฉันคิดว่าฉันพบปัญหานี้เมื่อหลายปีก่อนบน Windows และไม่เคยแก้ไข อาจเป็นความผิดพลาดของเอกสารหรือความหมายที่ล้าสมัยซึ่ง-tzipรองรับเพียงหนึ่งวิธีเท่านั้น ฉันไม่ทราบว่าอาจมีข้อบกพร่องหรืออ่านซอร์สโค้ดเพื่อดูว่ามีตัวเลือกใดบ้างที่รองรับจริง
LiveWireBT

1
ฉันคิดว่าเหตุผลที่m0=Deflateตัวเลือกของคุณไม่ทำงานเป็นเพราะคุณมีไวยากรณ์ไม่ถูกต้อง ผมคิดว่ามันควรจะเป็นไม่ได้-mm=Deflate -m0=Deflateนั่นคือไวยากรณ์บน Windows ในทุกกรณีและไวยากรณ์ตาม LiveWireBT ที่โพสต์ไว้ข้างต้น (ขอบคุณสำหรับ LiveWireBt นี้, btw)
David I. McIntosh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.