การตั้งค่า 7z "ultra" สำหรับรูปแบบ. 7zคือ:
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on
การตั้งค่า "ultra" สำหรับรูปแบบ. zip (โดยใช้ 7z) คืออะไร
การตั้งค่า 7z "ultra" สำหรับรูปแบบ. 7zคือ:
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on
การตั้งค่า "ultra" สำหรับรูปแบบ. zip (โดยใช้ 7z) คืออะไร
คำตอบ:
ค่าเริ่มต้นสำหรับลูกกลิ้งใบสมัครไฟล์ 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
m0=Deflate
System error: E_INVALIDARG
หากฉันลบตัวเลือกนี้ (เช่น7z a -tzip -mx=9 -mfb=128 -mpass=10
ใช้งานได้) [2]สำหรับคำถามที่สอง ("ทำไมคุณถึงเลือก-mfb=128
และ-mpass=10
") ตอนนี้ฉันเข้าใจแล้วฉันดูตาราง
-mx=9
เทียบเท่ากับ-mfb=128 -mpass=10
ฉันคิดว่าออกหลังจากอ่านโพสต์ของฉันอีกครั้ง ฉันไม่รู้ว่าทำไมm0=Deflate
ไม่ทำงาน ฉันคิดว่าฉันพบปัญหานี้เมื่อหลายปีก่อนบน Windows และไม่เคยแก้ไข อาจเป็นความผิดพลาดของเอกสารหรือความหมายที่ล้าสมัยซึ่ง-tzip
รองรับเพียงหนึ่งวิธีเท่านั้น ฉันไม่ทราบว่าอาจมีข้อบกพร่องหรืออ่านซอร์สโค้ดเพื่อดูว่ามีตัวเลือกใดบ้างที่รองรับจริง
m0=Deflate
ตัวเลือกของคุณไม่ทำงานเป็นเพราะคุณมีไวยากรณ์ไม่ถูกต้อง ผมคิดว่ามันควรจะเป็นไม่ได้-mm=Deflate
-m0=Deflate
นั่นคือไวยากรณ์บน Windows ในทุกกรณีและไวยากรณ์ตาม LiveWireBT ที่โพสต์ไว้ข้างต้น (ขอบคุณสำหรับ LiveWireBt นี้, btw)
System error: E_INVALIDARG
มา ถ้าฉันลบm0=Deflate
มันใช้งานได้:7z a -tzip -mx=9 -mfb=128 -mpass=10
. ทำไมคุณถึงเลือก-mfb=128
และ-mpass=10
? ขอขอบคุณ.