추가 코덱을 지원하는 7-Zip ZS의 Github 페이지입니다. 따라서 사용되는 라이브러리는 다음 위치에 있습니다: 멀티스레딩 라이브러리
다음 두 가지 방법으로 설치할 수 있습니다.
Zstandard v1.5.5는 실시간 압축 알고리즘으로 높은 압축률을 제공합니다. 매우 빠른 디코더의 지원을 받는 동시에 매우 광범위한 압축/속도 균형을 제공합니다.
Brotli v.1.0.9는 LZ77 알고리즘의 최신 변형, 허프만 코딩 및 2차 컨텍스트 모델링의 조합을 사용하여 데이터를 압축하는 범용 무손실 압축 알고리즘으로, 현재 사용 가능한 최고의 범용 압축 비율과 비슷합니다. 압축 방법. deflate와 속도는 비슷하지만 더 조밀한 압축을 제공합니다.
LZ4 v1.9.4는 무손실 압축 알고리즘으로 코어당 400MB/s(0.16바이트/사이클)의 압축 속도를 제공합니다. 코어당 여러 GB/s(0.71바이트/사이클)의 속도를 제공하는 매우 빠른 디코더가 특징입니다. LZ4_HC라는 높은 압축률 파생 제품을 사용할 수 있으며 압축 비율에 맞게 사용자 정의 가능한 CPU 시간을 교환할 수 있습니다.
LZ5 v1.5는 압축 및 압축 해제 속도를 낮추면서 더 나은 비율을 제공하기 위한 LZ4의 수정 버전입니다. 이제 Lizard로 대체되었습니다.
Lizard v1.0은 빠른 압축 해제 기능을 갖춘 효율적인 압축기입니다. 1000MB/s 이상의 압축 해제 속도에서 zip/zlib 및 zstd/brotli(낮음 및 중간 압축 수준)에 필적하는 압축 비율을 달성합니다.
Fast LZMA2 v1.0.1은 LZMA2 압축 알고리즘으로, 레벨 5 이상에서 일반 LZMA2보다 20%~100% 빠르지만 압축 비율은 약간 낮습니다. 병렬 버퍼 기수 매치 파인더와 Zstandard의 일부 최적화 기능을 사용합니다. 코덱은 표준 LZMA2보다 스레드당 추가 메모리를 훨씬 적게 사용합니다.
7z.exe i
출력은 다음과 같아야 합니다.
7-Zip 22.01 ZS v1.5.5 R3 (x64) : Copyright (c) 1999-2022 Igor Pavlov, 2016-2023 Tino Reichardt : 2023-06-18
Libs:
0 c:Program Files7-Zip-Zstandard7z.dll
1 C:Program Files7-Zip-ZstandardCodecsIso7z.64.dll
Formats:
...
0 CK xz xz txz (.tar) FD 7 z X Z 00
0 Z z taz (.tar) 1F 9D
0 CK zstd zst zstd tzst (.tar) tzstd (.tar) 0 x F D 2 F B 5 2 5 . . 0 x F D 2 F B 5 2 8 00
0 C F 7z 7z 7 z BC AF ' 1C
0 F Cab cab M S C F 00 00 00 00
...
Codecs:
0 4ED 303011B BCJ2
0 EDF 3030103 BCJ
0 EDF 3030205 PPC
0 EDF 3030401 IA64
0 EDF 3030501 ARM
0 EDF 3030701 ARMT
0 EDF 3030805 SPARC
0 EDF 20302 Swap2
0 EDF 20304 Swap4
0 ED 40202 BZip2
0 ED 0 Copy
0 ED 40109 Deflate64
0 ED 40108 Deflate
0 EDF 3 Delta
0 ED 21 LZMA2
0 ED 30101 LZMA
0 ED 30401 PPMD
0 D 40301 Rar1
0 D 40302 Rar2
0 D 40303 Rar3
0 D 40305 Rar5
0 ED 4F71102 BROTLI
0 ED 4F71104 LZ4
0 ED 4F71106 LIZARD
0 ED 4F71105 LZ5
0 ED 4F71101 ZSTD
0 ED 21 FLZMA2
0 EDF 6F10701 7zAES
0 EDF 6F00181 AES256CBC
Hashers:
0 32 202 BLAKE2sp
0 32 204 BLAKE3
0 4 1 CRC32
0 8 4 CRC64
0 16 205 MD2
0 16 206 MD4
0 16 207 MD5
0 20 201 SHA1
0 32 A SHA256
0 48 208 SHA384
0 64 209 SHA512
0 32 20A SHA3-256
0 48 20B SHA3-384
0 64 20C SHA3-512
0 4 20D XXH32
0 8 20E XXH64
.br
), Lizard( .liz
), LZ4( .lz4
), LZ5( .lz5
) 및 Zstandard( .zst
) 파일의 압축 및 압축 해제tools->options->settings
통해 원래 7-Zip 동작을 복원할 수 있습니다. 7z a archiv.7z -m0=zstd -mx0 Zstandard Fastest Mode, without BCJ preprocessor
7z a archiv.7z -m0=zstd -mx1 Zstandard Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=zstd -mx.. ...
7z a archiv.7z -m0=zstd -mx21 Zstandard 2nd Slowest Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=zstd -mx22 Zstandard Ultra Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=lz4 -mx0 LZ4 Fastest Mode, without BCJ preprocessor
7z a archiv.7z -m0=lz4 -mx1 LZ4 Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=lz4 -mx.. ...
7z a archiv.7z -m0=lz4 -mx12 LZ4 Ultra Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=lz5 -mx0 LZ5 Version 1.5 Fastest Mode, without BCJ preprocessor
7z a archiv.7z -m0=lz5 -mx1 LZ5 Version 1.5 Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=lz5 -mx.. ...
7z a archiv.7z -m0=lz5 -mx16 LZ5 Version 1.5 Ultra Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=flzma2 -mx1 Fast LZMA2 Fastest mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=flzma2 -mx.. ...
7z a archiv.7z -m0=flzma2 -mx9 Fast LZMA2 Ultra Mode, with BCJ preprocessor on executables
7z x -so test.tar.zst | 7z l -si -ttar
-> show contents of zstd compressed tar archive test.tar.zst
7z x -so test.tar.lz | 7z l -si -ttar
-> show contents of lzip compressed tar archive test.tar.lz
Codecs.7z
아카이브를 다운로드하세요. 7-Zip ZS 릴리스. 이 아카이브에는 7-Zip의 메인라인 버전과 호환되는 바이너리가 포함되어 있습니다.Codecs
라는 새 디렉터리를 만들고 7-Zip 설치에 따라 zstd-x32.dll 또는 zstd-x64.dll을 여기에 넣습니다.C:Program Files (x86)7-Zip
내에서 7z.dll
직접 바꿀 수도 있습니다.7z.exe i
출력은 다음과 같아야 합니다.
7-Zip 21.03 (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-05-06
Libs:
0 C:Program Files7-Zip7z.dll
Libs:
0 c:Program Files7-Zip7z.dll
1 c:Program Files7-ZipCodecsbrotli-x64.dll
2 c:Program Files7-ZipCodecsflzma2-x64.dll
3 c:Program Files7-ZipCodecslizard-x64.dll
4 c:Program Files7-ZipCodecslz4-x64.dll
5 c:Program Files7-ZipCodecslz5-x64.dll
6 c:Program Files7-ZipCodecszstd-x64.dll
...
Codecs:
0 4ED 303011B BCJ2
0 ED 3030103 BCJ
0 ED 3030205 PPC
0 ED 3030401 IA64
0 ED 3030501 ARM
0 ED 3030701 ARMT
0 ED 3030805 SPARC
0 ED 20302 Swap2
0 ED 20304 Swap4
0 ED 40202 BZip2
0 ED 0 Copy
0 ED 40109 Deflate64
0 ED 40108 Deflate
0 ED 3 Delta
0 ED 21 LZMA2
0 ED 30101 LZMA
0 ED 30401 PPMD
0 D 40301 Rar1
0 D 40302 Rar2
0 D 40303 Rar3
0 D 40305 Rar5
0 ED 6F10701 7zAES
0 ED 6F00181 AES256CBC
1 ED 4F71102 BROTLI
2 ED 21 FLZMA2
3 ED 4F71106 LIZARD
4 ED 4F71104 LZ4
5 ED 4F71105 LZ5
6 ED 4F71101 ZSTD
.7z
파일만 생성할 수 있습니다. .lz4
, .lz5
및 .zst
와 같은 파일은 플러그인에서 다루지 않습니다.-m0=bcj
통해 bcj2 필터를 명시적으로 비활성화해야 합니다. 7z a archiv.7z -m0=bcj -m1=zstd -mx1 Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=bcj -m1=zstd -mx.. ...
7z a archiv.7z -m0=bcj -m1=zstd -mx21 2nd Slowest Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=bcj -m1=zstd -mx22 Ultra Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=bcj -m1=brotli -mxN ...
7z a archiv.7z -m0=bcj -m1=lizard -mxN ...
7z a archiv.7z -m0=bcj -m1=lz4 -mxN ...
7z a archiv.7z -m0=bcj -m1=lz5 -mxN ...
7z a archiv.7z -m0=bcj -m1=flzma2 -mxN ...
tc7z.dll
및 tc7z64.dll
파일을 새 파일로 교체하여 설치하십시오..7z
형식에 대한 압축 풀기는 이제 Total Commander에서 즉시 작동합니다 :-) 7z.dll
파일을 C:Program Files7-Zip-Zstandard7z.dll
에서 C:Program FilesFar ManagerPluginsArcLite7z.dll
로 복사합니다.벤치마크를 위해 저는 다음과 같은 하드웨어를 갖춘 노트북에서 Windows 7 64비트를 사용하고 있습니다.
7z t archiv.7z
이 프로젝트가 유용하다고 생각하시면 기부를 고려해 보세요 ;-)
/TR 2023-06-18