답변:
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 스레드를 사용하려고합니다.
m0=Deflate
작동하지 않으며를 반환 System error: E_INVALIDARG
합니다. 이 옵션을 제거하면 (즉 7z a -tzip -mx=9 -mfb=128 -mpass=10
, 작동합니다.) [2] 두 번째 질문 ( "왜 선택 -mfb=128
하고 -mpass=10
")을 이해하기 위해 표를 살펴 봤습니다.
-mx=9
는에 해당하며 -mfb=128 -mpass=10
내 게시물을 다시 읽은 후에 알아 냈습니다. 왜 m0=Deflate
작동 하지 않는지 모르겠습니다 . 나는 몇 년 전에 Windows 에서이 문제가 발생하여 결코 해결하지 못했다고 생각합니다. -tzip
호환성을 위해 하나의 방법 만 지원 하는 문서 오류 또는 단순히 오래된 의미 일 수 있습니다 . 잘 모르겠습니다. 실제로 버그가 있거나 소스 코드를 읽고 실제로 어떤 옵션이 지원되는지 알 수 있습니다.
m0=Deflate
옵션이 작동하지 않는 이유 는 구문이 올바르지 않기 때문입니다. 나는 그것이 -mm=Deflate
아니라고 생각합니다 -m0=Deflate
. 그것은 어떤 경우에도 Windows의 구문이며 LiveWireBT가 위에 게시 한 내용에 따른 구문입니다. (이 LiveWireBt, btw에 감사드립니다).
System error: E_INVALIDARG
. 제거m0=Deflate
하면 작동합니다7z a -tzip -mx=9 -mfb=128 -mpass=10
. 왜 당신은 선택-mfb=128
하고-mpass=10
? 감사합니다.