Làm cách nào để đặt mức nén 7z bằng GUI trong Ubuntu?


14

Trình quản lý lưu trữ, hoặc file-roller, dường như không có tùy chọn để đặt mức nén cho 7zcác tệp.

nhập mô tả hình ảnh ở đây

Tuy nhiên, windows client 7-zip có một tùy chọn để sử dụng GUI -

nhập mô tả hình ảnh ở đây

Trên Ubuntu / Linux, người ta có thể đặt mức nén trong dòng lệnh (CLI) bằng -mcờ. Để biết chi tiết, tham khảo câu trả lời này .

Có bất kỳ quy định nào để thiết lập mức nén cho 7zlưu trữ bằng GUI trong Ubuntu không?


Theo hiểu biết tốt nhất của tôi, nó sử dụng ultracấp độ, theo mặc định!
lưỡi19899

@ blade19899 Mức mặc định là 5 (Bình thường)
Rohith Madhavan

Bạn học tôi. Tùy chọn duy nhất là bằng cách sử dụng phiên bản dòng lệnh. Và gửi một yêu cầu tính năng! Theo hiểu biết tốt nhất của tôi :)
blade19899 17/12/14

Tôi nghĩ rằng đó là về thuật toán tương tự như xz thường sử dụng và mức độ nén cao hơn có thể yêu cầu "vài gigabyte" ram (vì vậy nói man xz) - Nó không giống như zip trong đó chỉ định "max" mọi lúc là ý tưởng tốt nhất.
Xen2050

Điều đó phụ thuộc vào kích thước của các tệp được lưu trữ. Đối với các mục đích thực tế, yêu cầu RAM không phải là vấn đề lớn.
Rohith Madhavan

Câu trả lời:


16

Ý tưởng của tôi là tìm một số gợi ý trong danh sách tập tin của các gói hoặc trong gconf, nhưng tôi không gặp may. Một số người khác biết câu trả lời mặc dù.

Superuser: Thay đổi mức nén mặc định cho con lăn tập tin?

Hoặc:

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

Hoặc là:

$ dconf-editor
  1. Chọn orgtrong khung bên trái.
  2. Chọn gnometrong khung bên trái.
  3. Chọn file-rollertrong khung bên trái.
  4. Chọn generaltrong khung bên trái.
  5. Chọn compression-leveltrong khung bên phải.
  6. Đặt compression-levelthành 'maximum'.

Thật không may, bạn không thể tinh chỉnh cài đặt này cho các chương trình nén khác nhau. Nếu bạn muốn tất cả sự tự do, bạn có thể sử dụng vỏ của bạn để thay thế.

Hình ảnh của trình soạn thảo dconf với mức nén của con lăn tập tin được đặt ở mức tối đa. .

Câu trả lời đó trước đây không có upvote, vì vậy tôi đã kiểm tra xem điều này có ảnh hưởng gì không và chọn nén một số tài liệu với cài đặt mặc định và với cài đặt tối đa (loại 7z). Kết quả: cải thiện 2,3 KB trên kho lưu trữ ~ 300 KB.

Chú ý:

  • Tùy thuộc vào nội dung, nó có thể có tác động tiêu cực để nén mọi thứ với LZMA / LZMA2 ở mức tối đa. Ví dụ, các PNG đã được nén với Deflate và sẽ không thu được nhiều từ việc nén. Sẽ hợp lý hơn khi tối ưu hóa chúng với PNGOUT / OptiPNG, Zopfli và sau đó lưu trữ chúng với LZ4 , đạt được giải nén lưu trữ nhanh hơn và giảm kích thước tệp.

Tôi đã cố gắng tìm hiểu thêm thông qua trang hướng dẫn sử dụng tập tin và hướng dẫn sử dụng , vẫn không gặp may. Sau đó, tôi tải lại gói nguồn và tìm kiếm "tối đa" trong fr-command-7z.c(lưu ý cách tôi tránh nói tôi đọc nguồn), điều này cho tôi những điều sau:

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;
}

Đó là như tôi có thể nhận được hiện tại, có vẻ như không có thiết lập siêu.


1
Mặc dù phương pháp được đề xuất có thể cải thiện các mức nén, nhưng nó yêu cầu người dùng thay đổi các giá trị trong trình soạn thảo dconf mỗi khi cần một mức khác nhau. Có phương pháp nào trong đó các mức nén được chọn động không?
Rohith Madhavan

+1 cho câu trả lời. Mặc dù nó không giải quyết chính xác vấn đề, nhưng nó cung cấp một giải pháp thay thế.
Rohith Madhavan

@RohithMadhavan Tôi hiểu ý của bạn. Tôi đang cố gắng không đổ lỗi cho bất kỳ ai ở đây, nhưng tôi nghĩ đó là cách các ứng dụng Gnome mặc định hoạt động: bạn có thể kích hoạt các tính năng ẩn nhưng bạn sẽ không tìm thấy nhiều hộp kiểm và menu thả xuống.
LiveWireBT

Tôi đoán là bạn đúng. Tôi có thể cố gắng gửi một yêu cầu tính năng, có thể được bao gồm trong các tùy chọn nâng cao. Cảm ơn :-)
Rohith Madhavan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.