วิธีการตั้งค่าระดับการบีบอัด 7z โดยใช้ GUI ใน Ubuntu?


14

Archive Manager หรือfile-rollerดูเหมือนจะไม่มีตัวเลือกในการตั้งค่าระดับการบีบอัด7zไฟล์

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามไคลเอนต์ windows 7-zipมีตัวเลือกให้ทำโดยใช้ GUI -

ป้อนคำอธิบายรูปภาพที่นี่

บน Ubuntu / Linux หนึ่งสามารถตั้งค่าระดับการบีบอัดใน command line (CLI) โดยใช้การ-mตั้งค่าสถานะ สำหรับรายละเอียดอ้างอิงคำตอบนี้

มีข้อกำหนดสำหรับการตั้งค่าระดับการบีบอัดสำหรับ7zคลังข้อมูลโดยใช้ GUI ใน Ubuntu หรือไม่?


อย่างสุดความรู้ของฉันใช้ultraระดับโดยปริยาย!
blade19899

@ blade19899 ระดับเริ่มต้นคือ 5 (ปกติ)
Rohith Madhavan

คุณเรียนฉัน ตัวเลือกเดียวคือโดยใช้เวอร์ชัน commandline และส่งคำขอคุณสมบัติ! เพื่อความรู้ที่ดีที่สุดของฉัน :)
blade19899

ฉันคิดว่ามันเกี่ยวกับอัลกอริทึมแบบเดียวกับที่ใช้โดยปกติ xz และระดับการบีบอัดที่สูงขึ้นอาจต้องการ ram หลายกิกะไบต์ (ดังนั้นบอกว่าman xz) - มันไม่เหมือน zip ที่ระบุ "max" ตลอดเวลาเป็นแนวคิดที่ดีที่สุด
Xen2050

ขึ้นอยู่กับขนาดของไฟล์ที่จะเก็บถาวร สำหรับวัตถุประสงค์ในทางปฏิบัติความต้องการ RAM ไม่ใช่ปัญหามาก
Rohith Madhavan

คำตอบ:


16

ความคิดของฉันคือการหาคำใบ้ในรายการไฟล์ของแพคเกจหรือใน gconf แต่ฉันไม่มีโชค คนอื่นรู้คำตอบว่า

Superuser: เปลี่ยนระดับการบีบอัดเริ่มต้นสำหรับ file-roller?

ทั้ง:

$ dconf write /org/gnome/file-roller/general/compression-level "'maximum'"

หรือ:

$ dconf-editor
  1. เลือกorgในบานหน้าต่างด้านซ้าย
  2. เลือกgnomeในบานหน้าต่างด้านซ้าย
  3. เลือกfile-rollerในบานหน้าต่างด้านซ้าย
  4. เลือกgeneralในบานหน้าต่างด้านซ้าย
  5. เลือกcompression-levelในบานหน้าต่างด้านขวา
  6. ตั้งค่าการcompression-level'maximum'

น่าเสียดายที่คุณไม่สามารถปรับการตั้งค่านี้สำหรับโปรแกรมบีบอัดต่างๆ ถ้าคุณต้องการอิสระทั้งหมดคุณสามารถใช้เปลือกของคุณแทน

รูปภาพของ dconf Editor พร้อมตั้งค่าระดับการบีบอัดของไฟล์เป็นสูงสุด .

คำตอบนั้นก่อนหน้านี้ไม่มี upvotes ดังนั้นฉันจึงตรวจสอบว่าสิ่งนี้มีผลกระทบใด ๆ เลยและเลือกที่จะบีบอัดบางเอกสารด้วยการตั้งค่าเริ่มต้นและการตั้งค่าสูงสุด (ประเภท 7z) ผลลัพธ์: การปรับปรุง 2,3 KB บนไฟล์เก็บถาวร ~ 300 KB

ข้อควรระวัง:

  • ขึ้นอยู่กับเนื้อหานั้นอาจมีผลกระทบเชิงลบในการบีบอัดทุกอย่างด้วย LZMA / LZMA2 ในระดับสูงสุด ตัวอย่างเช่น PNG นั้นถูกบีบอัดด้วย Deflate แล้วและจะไม่ได้รับมากจากการบีบอัด มันจะเหมาะสมกว่าที่จะปรับมันให้เหมาะสมด้วย PNGOUT / OptiPNG, Zopfliจากนั้นเก็บถาวรด้วยLZ4เพื่อให้คลายการบีบอัดไฟล์เร็วขึ้นและลดขนาดไฟล์ลง

ฉันพยายามค้นหาเพิ่มเติมผ่าน manpage ของลูกกลิ้งไฟล์และคู่มือผู้ใช้ยังไม่มีโชค จากนั้นฉันดาวน์โหลดแพ็กเกจซอร์สและค้นหา "สูงสุด" ในfr-command-7z.c(โปรดสังเกตว่าฉันจะหลีกเลี่ยงการบอกว่าฉันอ่านซอร์ส) ซึ่งให้สิ่งต่อไปนี้แก่ฉัน:

switch (archive->compression) {
case FR_COMPRESSION_VERY_FAST:
    fr_process_add_arg (command->process, "-mx=1");
    break;
case FR_COMPRESSION_FAST:
    fr_process_add_arg (command->process, "-mx=5");
    break;
case FR_COMPRESSION_NORMAL:
    fr_process_add_arg (command->process, "-mx=7");
    break;
case FR_COMPRESSION_MAXIMUM:
    fr_process_add_arg (command->process, "-mx=9");
    if (! _g_mime_type_matches (archive->mime_type, "application/zip")
        && ! _g_mime_type_matches (archive->mime_type, "application/x-cbz"))
    {
        fr_process_add_arg (command->process, "-m0=lzma2");;
    }
    break;
}

เท่าที่ฉันจะได้รับในขณะนี้ดูเหมือนว่าจะไม่มีการตั้งค่าพิเศษ


1
แม้ว่าวิธีที่แนะนำอาจปรับปรุงระดับการบีบอัด แต่ก็ต้องการให้ผู้ใช้เปลี่ยนค่าใน dconf-editor ในแต่ละครั้งที่ต้องการระดับที่แตกต่างกัน มีวิธีการใดที่ระดับการบีบอัดจะถูกเลือกแบบไดนามิกหรือไม่?
Rohith Madhavan

+1 สำหรับคำตอบ แม้ว่ามันจะไม่สามารถแก้ปัญหาได้อย่างแน่นอน แต่ก็มีทางเลือกอื่น
Rohith Madhavan

@RohithMadhavan ฉันเข้าใจว่าคุณหมายถึงอะไร ฉันพยายามไม่ตำหนิใครที่นี่ แต่ฉันคิดว่านั่นเป็นวิธีที่แอปพลิเคชันเริ่มต้นของ Gnome ตั้งใจทำงาน: คุณสามารถเปิดใช้งานคุณสมบัติที่ซ่อนอยู่ แต่คุณจะไม่พบช่องทำเครื่องหมายและเมนูแบบเลื่อนลงมากมาย
LiveWireBT

ฉันคิดว่าคุณพูดถูก ฉันอาจพยายามส่งคำขอคุณลักษณะอาจรวมอยู่ในตัวเลือกขั้นสูง ขอบคุณ :-)
Rohith Madhavan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.