zip 형식의 7z "ultra"설정


14

.7z 형식에 대한 7z "ultra"설정 은 다음과 같습니다.

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

.zip 형식 (7z 사용)에 대한 "울트라"설정은 무엇입니까 ?

답변:


17

GUI 응용 프로그램 파일 롤러 의 기본값을 변경할 수도 있습니다.


"울트라"는 그다지 효율적이지 않을 수 있으며 압축하는 데 시간이 오래 걸리지 만 기본 설정보다 파일 크기에 큰 차이가없고 다른 프로그램과의 비 호환성도 발생할 수 있습니다.

그것은해야한다:

7z a -tzip -mx=9

file : ///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.

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 범위에있을 수 있습니다 (Deflate64의 경우 257). 일반적으로 숫자가 클수록 압축 비율이 약간 높아지고 압축 프로세스가 느려집니다. 큰 빠른 바이트 매개 변수는 긴 동일한 시퀀스의 바이트를 포함하는 파일의 압축 비율을 크게 높일 수 있습니다.

pass = {NumPasses}

Deflate 인코더의 패스 수를 설정합니다. 수축은 1 ~ 15, BZip2는 1 ~ 10입니다. 일반적으로 숫자가 클수록 압축 비율이 약간 높아지고 압축 프로세스가 느려집니다.

d = {크기} [b | k | m]

BZip2의 사전 크기를 설정합니다. 크기를 바이트, 킬로바이트 또는 메가 바이트로 지정해야합니다. 사전 크기의 최대 값은 900000b입니다. set [b | k | m]에서 기호를 지정하지 않으면 사전 크기는 DictionarySize = 2 ^ Size 바이트로 계산됩니다.

mem = {크기} [b | k | m]

PPMd에 사용되는 메모리 크기를 설정합니다. 크기를 바이트, 킬로바이트 또는 메가 바이트로 지정해야합니다. 최대 값은 256MB = 2 ^ 28 바이트입니다. 기본값은 24 (16MB)입니다. 세트 [b | k | m]에서 기호를 지정하지 않으면 메모리 크기는 (2 ^ Size) 바이트로 계산됩니다. PPMd는 압축 및 압축 해제에 동일한 양의 메모리를 사용합니다.

o = {크기}

PPMd의 모델 순서를 설정합니다. 크기는 [2,16] 범위에 있어야합니다. 기본값은 8입니다.

mt = [끄기 | 에 | {엔}]

멀티 스레드 모드를 설정합니다. 멀티 프로세서 또는 멀티 코어 시스템이있는 경우이 스위치로 속도를 높일 수 있습니다. 이 옵션은 BZip2 스트림의 압축 및 압축 해제에만 영향을줍니다. 멀티 스레드 모드의 각 스레드는 버퍼링에 32MB의 RAM을 사용합니다. {N}을 지정하면 7-Zip은 N 스레드를 사용하려고합니다.


를 반환합니다 System error: E_INVALIDARG. 제거 m0=Deflate하면 작동합니다 7z a -tzip -mx=9 -mfb=128 -mpass=10. 왜 당신은 선택 -mfb=128하고 -mpass=10? 감사합니다.
ᴜsᴇʀ

@user 울트라 설정을 요청했으며 표에 따르면 압축의 표준 압축 인 수축에 대한 울트라 설정이 있습니다. orignal 파일을 봐야합니다. 여기서 형식이 제한되어 있고 내가 아는 한 테이블을 처리 할 수 ​​없습니다.
LiveWireBT

나는 잘 설명하지 않았다. [1] 옵션을 사용하면 m0=Deflate작동하지 않으며를 반환 System error: E_INVALIDARG합니다. 이 옵션을 제거하면 (즉 7z a -tzip -mx=9 -mfb=128 -mpass=10, 작동합니다.) [2] 두 번째 질문 ( "왜 선택 -mfb=128하고 -mpass=10")을 이해하기 위해 표를 살펴 봤습니다.
ᴜsᴇʀ

1
@user -mx=9는에 해당하며 -mfb=128 -mpass=10내 게시물을 다시 읽은 후에 알아 냈습니다. 왜 m0=Deflate작동 하지 않는지 모르겠습니다 . 나는 몇 년 전에 Windows 에서이 문제가 발생하여 결코 해결하지 못했다고 생각합니다. -tzip호환성을 위해 하나의 방법 만 지원 하는 문서 오류 또는 단순히 오래된 의미 일 수 있습니다 . 잘 모르겠습니다. 실제로 버그가 있거나 소스 코드를 읽고 실제로 어떤 옵션이 지원되는지 알 수 있습니다.
LiveWireBT

1
m0=Deflate옵션이 작동하지 않는 이유 는 구문이 올바르지 않기 때문입니다. 나는 그것이 -mm=Deflate아니라고 생각합니다 -m0=Deflate. 그것은 어떤 경우에도 Windows의 구문이며 LiveWireBT가 위에 게시 한 내용에 따른 구문입니다. (이 LiveWireBt, btw에 감사드립니다).
David I. McIntosh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.