7z Cài đặt cực siêu cứng cho định dạng zip


14

Cài đặt "cực" 7z cho định dạng .7z là:

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

Cài đặt "cực" cho định dạng .zip (sử dụng 7z) là gì?

Câu trả lời:


17

Mặc định cho con lăn tệp ứng dụng GUI cũng có thể được thay đổi:


Xin lưu ý rằng "cực" có thể không hiệu quả lắm và sẽ mất nhiều thời gian hơn để nén trong khi không tạo ra sự khác biệt đáng kể về kích thước tệp kết quả so với cài đặt mặc định và cũng có thể đưa ra sự không tương thích với các chương trình khác.

Nó nên là:

7z a -tzip -mx=9

Theo: tệp: ///usr/share/doc/p7zip-full/DOCS/MANUAL/switches/method.htm

Đây là một liên kết đến hệ thống tập tin của bạn, chỉ cần đặt nó vào thanh địa chỉ của webbrowser của bạn.

Nếu bạn hiện không ở trên máy tính có cài đặt gói, bạn có thể tải xuống gói DEB và duyệt qua gói lưu trữ khác. Nếu bộ nhớ của tôi phục vụ cho tôi một cách chính xác, thì hầu như cùng một tệp sẽ được đưa vào trình cài đặt Windows.

Zip

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.

Theo mặc định (nếu các công tắc cl và cu không được chỉ định), 7-Zip chỉ sử dụng mã hóa UTF-8 cho các tên tệp có chứa các ký hiệu không được hỗ trợ bởi trang mã cục bộ.

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

Đặt mức độ nén. x = 0 có nghĩa là chế độ Sao chép (không nén).

Cài đặt Deflate / Deflate64:

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

x = 1 và x = 3 với phương thức Deflate đặt chế độ nhanh để nén.

Cài đặt BZip2:

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

fb = {NumFastBytes}

Đặt số lượng byte nhanh cho bộ mã hóa Deflate / Deflate64. Nó có thể nằm trong phạm vi từ 3 đến 258 (257 cho Deflate64). Thông thường, một số lớn cho tỷ lệ nén tốt hơn một chút và quá trình nén chậm hơn. Một tham số byte lớn nhanh có thể làm tăng đáng kể tỷ lệ nén cho các tệp chứa chuỗi byte giống hệt nhau.

pass = {NumPasses}

Đặt số lượng đường chuyền cho bộ mã hóa Deflate. Nó có thể nằm trong phạm vi từ 1 đến 15 đối với Deflate và từ 1 đến 10 đối với BZip2. Thông thường, một số lớn cho tỷ lệ nén tốt hơn một chút và quá trình nén chậm hơn.

d = {Kích thước} [b | k | m]

Đặt kích thước Từ điển cho BZip2. Bạn phải chỉ định kích thước tính bằng byte, kilobyte hoặc megabyte. Giá trị tối đa cho kích thước Từ điển là 900000b. Nếu bạn không chỉ định bất kỳ ký hiệu nào từ tập [b | k | m], kích thước từ điển sẽ được tính là DictionarySize = 2 ^ Kích thước byte.

mem = {Kích thước} [b | k | m]

Đặt kích thước của bộ nhớ được sử dụng cho PPMd. Bạn phải chỉ định kích thước tính bằng byte, kilobyte hoặc megabyte. Giá trị tối đa là 256 MB = 2 ^ 28 byte. Giá trị mặc định là 24 (16MB). Nếu bạn không chỉ định bất kỳ ký hiệu nào từ tập [b | k | m], kích thước bộ nhớ sẽ được tính bằng (2 ^ Kích thước) byte. PPMd sử dụng cùng một lượng bộ nhớ để nén và giải nén.

o = {Kích thước}

Đặt thứ tự mô hình cho PPMd. Kích thước phải nằm trong phạm vi [2,16]. Giá trị mặc định là 8.

mt = [tắt | trên | {N}]

Đặt chế độ đa luồng. Nếu bạn có hệ thống đa bộ xử lý hoặc đa lõi, bạn có thể tăng tốc độ với công tắc này. Tùy chọn này chỉ ảnh hưởng đến việc nén (với bất kỳ phương thức nào) và giải nén các luồng BZip2. Mỗi luồng trong chế độ đa luồng sử dụng 32 MB RAM để đệm. Nếu bạn chỉ định {N}, 7-Zip sẽ cố gắng sử dụng N luồng.


Nó trở lại System error: E_INVALIDARG. Nếu tôi loại bỏ m0=Deflatenó hoạt động : 7z a -tzip -mx=9 -mfb=128 -mpass=10. Tại sao bạn chọn -mfb=128-mpass=10? Cảm ơn bạn.
ᴜs

@user Bạn đã yêu cầu cài đặt siêu và theo bảng, đây là các cài đặt siêu cho giảm phát, nén tiêu chuẩn trong zip. Bạn nên xem tệp gốc, định dạng ở đây bị giới hạn và không thể xử lý các bảng theo như tôi biết.
LiveWireBT

Tôi đã không giải thích tốt. [1] Với tùy chọn, m0=Deflatenó không hoạt động và trả về System error: E_INVALIDARG. Nếu tôi loại bỏ tùy chọn này (tức là 7z a -tzip -mx=9 -mfb=128 -mpass=10nó hoạt động) [2] Đối với câu hỏi thứ hai ("tại sao bạn chọn -mfb=128-mpass=10") bây giờ tôi hiểu, tôi đã xem xét các bảng.
ᴜs

1
@user -mx=9tương đương với -mfb=128 -mpass=10, tôi đã tìm ra điều đó sau khi đọc lại bài viết của mình. Tôi không biết tại sao m0=Deflatekhông hoạt động. Tôi nghĩ rằng tôi đã gặp phải vấn đề này nhiều năm trước trên Windows và chưa bao giờ giải quyết nó. Nó có thể là một lỗi tài liệu hoặc đơn giản là lỗi thời -tzipchỉ hỗ trợ một phương thức cho lợi ích tương thích. Tôi không biết, người ta có thể báo lỗi hoặc đọc mã nguồn để tìm ra những tùy chọn nào thực sự được hỗ trợ.
LiveWireBT

1
Tôi nghĩ lý do m0=Deflatetùy chọn của bạn không hoạt động là vì bạn có cú pháp không chính xác. Tôi nghĩ rằng nó nên -mm=Deflate, không -m0=Deflate. Đó là cú pháp trên Windows trong mọi trường hợp và cú pháp theo những gì LiveWireBT đã đăng ở trên. (Cảm ơn vì LiveWireBt, btw).
David I. McIntosh
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.