Linux 용으로 어떤 파일 압축 소프트웨어가 가장 큰 크기 축소를 제공합니까? [닫은]


51

나는 많은 파일 압축을 수행합니다. 내가 압축하는 것들의 대부분은 코드 일뿐이므로 손실이 적은 압축을 사용해야합니다. 더 나은 크기 축소와 7zip을 제공하는 것이 있는지 궁금합니다. 크기를 압축하거나 압축 해제하는 데 걸리는 시간은 중요하지 않습니다. 리눅스에서 이와 같은 소프트웨어를 아는 사람이 있습니까? 아니면 7zip이 최고입니까?

답변:


37

7zipPKZIP와 같은 컴팩 터보다 컴프레서입니다. Linux에서는 사용할 수 있지만 일반 파일로 압축 된 아카이브 만 작성할 수 있으며 예를 들어 스트림을 압축 할 수 없습니다. 소유권, ACL, 확장 속성, 하드 링크와 같은 대부분의 Unix 파일 속성을 저장할 수 없습니다 ...

리눅스에, 같은 압축기 , 당신이있어 xz그와 같은 압축 알고리즘 사용 7zip(LZMA2를). tar 아카이브를 압축하는 데 사용할 수 있습니다.

gzipand와 마찬가지로 여러 프로세서를 활용하여 압축 속도를 높일 수 bzip2있는 병렬 변형 pixz이 있습니다 ( 옵션을 xz사용하여 버전 5.2.0부터 기본적으로 수행 할 수도 있음 -T). 이 pixz변형은 압축 된 아카이브의 색인 생성 도 지원하므로 tar파일을 처음부터 압축 해제하지 않고도 단일 파일을 추출 할 수 있습니다.


6
여기서 만들고있는 "압축기"와 "압축기"의 차이점을 확장 할 수 있습니까?
mattdm

2
컴프레서는 압축 만하는 @mattdm, 컴프레서는 압축 된 아카이브에 여러 가지를 압축합니다.
Stéphane Chazelas

2
@mattdm, 이상하다. 그것은 90 년대에 매우 일반적인 용어와 구별이었습니다 .Google 검색과 비슷하지만 더 이상 그렇지 않습니다.
Stéphane Chazelas

6
아마도 DOS일까요? 유닉스에서는 압축과 아카이빙 의 차이점 이 일반적으로 만들어 지지만 "컴팩 터"는 들어 본 적이 없습니다.
mattdm

1
@mattdm, compact는 아카이브 + 압축 (인덱싱, 가능하면 별도로 압축 된 멤버 일 수 있음)이며 보관은 압축을 의미하지 않습니다. 그것은 DOS 일이 아니지만 아마도 프랑스 일 일 것입니다. 인터넷 검색 유즈넷 아카이브, 나는 내 기사 만 발견하는 것 같습니다.
Stéphane Chazelas

65

lrzip특히 소스 코드를 압축하는 경우 실제로 찾고있는 것입니다 !

읽어보기 인용 :

대용량 파일에 최적화 된 압축 프로그램입니다. 파일이 클수록 메모리가 많을수록 특히 파일이 100MB보다 큰 경우 압축 이점이 향상됩니다. 이점은 크기 (bzip2보다 훨씬 작음) 또는 속도 (bzip2보다 훨씬 빠름)로 선택할 수 있습니다. [...] lrlrzip의 고유 한 기능은 최대한의 이익을 위해 시스템에서 항상 사용 가능한 램을 최대한 활용하려고한다는 것입니다.

lrzip은 먼저 rzip 기반 알고리즘으로 장거리 데이터 중복을 검색하고 제거한 다음 비 중복 데이터 압축하여 작동합니다.

Con Kolivas는 Linux Kernel Mailing List에서 환상적인 예를 제공 합니다 . 그는의 10.3GB 타르볼 압축에있어서 마흔 리눅스 커널을 163.9MB (1.6 %)까지 출시하고, XZ보다 너무 빨리 않습니다. 그는 가장 공격적인 2 차 패스 알고리즘도 사용하지 않았습니다!

나는 당신이 소스 코드의 거대한 tarball을 압축하는 훌륭한 결과를 얻을 것이라고 확신합니다 :)

sudo apt-get install lrzip

예 (다른 옵션에 기본값 사용) :

초 압축, 개 속도 :

lrzip -z file

폴더의 경우 다음으로 변경 lrzip하십시오.lrztar


1
나는 또한 'ed 시스템 파일 트리의 lrzip백업에 정말 훌륭하게 작동 하는 경쟁을 할 수 있습니다 tar/cpio/pax. 왜냐하면 일반적으로 lrzip압축에 좋은 장거리 중복이 많이 있기 때문 입니다.
Franki

10
나는 시도했다 lrzippixz19 기가 바이트 텍스트 파일에. 둘 다 압축하는 데 약 30 분이 걸렸지 만 (헥사 코어 시스템에서) lrz파일 크기는 xz파일 크기의 절반이었습니다 (2.7 vs. 4.4GB). 따라서이 답변에 대한 또 다른 투표.
fnl

3
@Franki by 'contest', 'attest'를 의미합니까?
mitchus

피리 부는 사람 같은 느낌!
Denys Vitali

1
lrzip과 rzip의 차이점이 무엇인지 알고 있습니까? rzip은 장거리 중복성을 가진 매우 큰 파일에 가장 적합하도록 1998 년에 출시 된 것처럼 보이므로 lrzip과 비슷하게 들립니다. lrzip이 rzip에서 파생되었는지 궁금하십니까? (rzip.samba.org에서 rzip )
Astara

6

압축 속도에 관계없이 가장 큰 크기 축소를 원한다면 LZMA최선의 선택 일 것입니다.

다양한 압축을 비교할 때 일반적으로 시간 대 크기가 절충됩니다. gzip좋은 압축 비율을 산출하면서 비교적 빠르게 압축 및 압축 해제하는 경향이 있습니다. 압축 및 압축 해제 시간 bzip2보다 다소 느리지 만 gzip압축 비율이 훨씬 더 높습니다. LZMA압축 시간이 가장 길지만 압축 비율이 bzip2.

출처 : http://bashitout.com/2009/08/30/Linux-Compression-Comparison-GZIP-vs-BZIP2-vs-LZMA-vs-ZIP-vs-Compress.html

http://tukaani.org/lzma/benchmarks.html


1
나는 이것에 동의하지 않아야한다! GNU / Linux에서 작동하는 압축 속도와 상관없이 가장 큰 감소 요소를 제공하는 무손실 파일 압축기는 아마도 zpaq또는 paq8l입니다. 그러나 속도가 너무 느려 대부분의 실제 사용에는 실용적이지 않습니다.
Franki

@Franki cool sudo apt-get install zpaq, Wiki 에 따르면 일부 앱은 2009 년 최신 앱이지만 PAQ6을 사용 하는 kgb 에서는 여전히 잃지 만 kgb는 훨씬 느리다 ...
Aquarius Power

@Franki 사실, 방금 zpaq pvc/usr/share/doc/zpaq/examples/max.cfg file.zpaq file.tar압축 된 것 이상을 발견했습니다kgb -9
Aquarius Power

4

(업데이트 된 답변) 시간이 중요하지 않은 경우 ZPAQ v1.10 이상을 사용하십시오 (예 :
zpaq pvc/usr/share/doc/zpaq/examples/max.cfg file.zpaq file.tar max.cfg 파일 위치가 다를 수 있음, 설치된 패키지 파일 목록을 확인하십시오)

zpaq실제로 이상 압축되었습니다 kgb -9 newFileName.kgb yourFileName.tar.
그것은 오래된 알고리즘 PAQ6을 기반으로 하며 매우 느립니다 ...
7zip, lrzip, bzip2, kgb .. 및 zpaq와 같은 다른 모든 압축기로 가장 많이 압축되었습니다!

kgb여전히 관심이 있으시다면 (이 답변의 첫 번째 선택이므로 여기에 정보를 보관하겠습니다)
Ubuntu 14.04에는 kgb 1.0b4 가 있으며 sudo apt-get install kgb설치를 실행 하십시오.

아래는 kgb리눅스에서 실행 / 컴파일 을 시도 할 수있는 Windows 버전에 관한 것이지만 성공하지 못했습니다.
버전 2 베타 2는 SourceForge 에서 찾을 수 있지만 Linux 바이너리는 사용할 수 없습니다. 콘솔에서 실행하려고 시도 할 수 있습니다 wine kgb2_console.exe -a7 -m9(방법 -a6 -m9은 1.0b4의 가장 좋은 방법과 같고 -a72 베타 2의 새로운 기능입니다). winetricks 와 함께 .NET 2.0을 설치 하고 실행 하여 안정성이 향상되었지만 wine "KGB Archiver 2 .net.exe"(약간 싫어하지만 2 베타 2와 거의 동일한 기본 Linux 1.0b4를 사용합니다).
어쨌든, 버전 2 베타 2는 리눅스 네이티브 버전도 진지하게 받아 들일 만하다! 아마도 MinGW로 무언가를 달성 할 수 있습니다. 이것을 참조 하십시오 . 그러나이 명령은 여전히 ​​실패합니다.i586-mingw32msvc-g++ kgb2_console.cpp -o kgb. dmcs(Mono) 로 컴파일하려고 할 수 있습니까? 이 팁을 참조하십시오 .


2

7zip은 고유 한 기술은 아니지만 여러 가지 압축 방법을 지원합니다 (위의 wikipedia 7z 참조).

테스트 세트는 특별히 C 소스 파일에 대해 다른 도구를 사용하여 수행되었다. Linux 용 도구가 여전히 존재하는지 확실하지 않습니다. 그러나 최상의 알고리즘은 수정 된 PPM (PPMII, PPMZ)임을 알 수 있습니다.

도구에 관심이 있다면 사이트를 찾아 볼 수 있습니다. 러시아어로되어 있지만 Google 번역이 도움이 될 수 있습니다. 의 큰 보증금이 바이너리 정말 필요한 경우는, 와인 리눅스에서 사용할 수있다 (또는 수 없습니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.