Câu trả lời:
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.
m0=Deflate
nó 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=10
nó hoạt động) [2] Đối với câu hỏi thứ hai ("tại sao bạn chọn -mfb=128
và -mpass=10
") bây giờ tôi hiểu, tôi đã xem xét các bảng.
-mx=9
tươ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=Deflate
khô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 -tzip
chỉ 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ợ.
m0=Deflate
tù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).
System error: E_INVALIDARG
. Nếu tôi loại bỏm0=Deflate
nó hoạt động :7z a -tzip -mx=9 -mfb=128 -mpass=10
. Tại sao bạn chọn-mfb=128
và-mpass=10
? Cảm ơn bạn.