답변:
7zip
PKZIP와 같은 컴팩 터보다 컴프레서입니다. Linux에서는 사용할 수 있지만 일반 파일로 압축 된 아카이브 만 작성할 수 있으며 예를 들어 스트림을 압축 할 수 없습니다. 소유권, ACL, 확장 속성, 하드 링크와 같은 대부분의 Unix 파일 속성을 저장할 수 없습니다 ...
리눅스에, 같은 압축기 , 당신이있어 xz
그와 같은 압축 알고리즘 사용 7zip
(LZMA2를). tar 아카이브를 압축하는 데 사용할 수 있습니다.
gzip
and와 마찬가지로 여러 프로세서를 활용하여 압축 속도를 높일 수 bzip2
있는 병렬 변형 pixz
이 있습니다 ( 옵션을 xz
사용하여 버전 5.2.0부터 기본적으로 수행 할 수도 있음 -T
). 이 pixz
변형은 압축 된 아카이브의 색인 생성 도 지원하므로 tar
파일을 처음부터 압축 해제하지 않고도 단일 파일을 추출 할 수 있습니다.
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
lrzip
백업에 정말 훌륭하게 작동 하는 경쟁을 할 수 있습니다 tar/cpio/pax
. 왜냐하면 일반적으로 lrzip
압축에 좋은 장거리 중복이 많이 있기 때문 입니다.
lrzip
및 pixz
19 기가 바이트 텍스트 파일에. 둘 다 압축하는 데 약 30 분이 걸렸지 만 (헥사 코어 시스템에서) lrz
파일 크기는 xz
파일 크기의 절반이었습니다 (2.7 vs. 4.4GB). 따라서이 답변에 대한 또 다른 투표.
압축 속도에 관계없이 가장 큰 크기 축소를 원한다면 LZMA
최선의 선택 일 것입니다.
다양한 압축을 비교할 때 일반적으로 시간 대 크기가 절충됩니다. gzip
좋은 압축 비율을 산출하면서 비교적 빠르게 압축 및 압축 해제하는 경향이 있습니다. 압축 및 압축 해제 시간 bzip2
보다 다소 느리지 만 gzip
압축 비율이 훨씬 더 높습니다. LZMA
압축 시간이 가장 길지만 압축 비율이 bzip2
.
zpaq
또는 paq8l
입니다. 그러나 속도가 너무 느려 대부분의 실제 사용에는 실용적이지 않습니다.
sudo apt-get install zpaq
, Wiki 에 따르면 일부 앱은 2009 년 최신 앱이지만 PAQ6을 사용 하는 kgb 에서는 여전히 잃지 만 kgb는 훨씬 느리다 ...
zpaq pvc/usr/share/doc/zpaq/examples/max.cfg file.zpaq file.tar
압축 된 것 이상을 발견했습니다kgb -9
(업데이트 된 답변) 시간이 중요하지 않은 경우 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의 가장 좋은 방법과 같고 -a7
2 베타 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) 로 컴파일하려고 할 수 있습니까? 이 팁을 참조하십시오 .
7zip은 고유 한 기술은 아니지만 여러 가지 압축 방법을 지원합니다 (위의 wikipedia 7z 참조).
테스트 세트는 특별히 C 소스 파일에 대해 다른 도구를 사용하여 수행되었다. Linux 용 도구가 여전히 존재하는지 확실하지 않습니다. 그러나 최상의 알고리즘은 수정 된 PPM (PPMII, PPMZ)임을 알 수 있습니다.
도구에 관심이 있다면 사이트를 찾아 볼 수 있습니다. 러시아어로되어 있지만 Google 번역이 도움이 될 수 있습니다. 의 큰 보증금이 바이너리 정말 필요한 경우는, 와인 리눅스에서 사용할 수있다 (또는 수 없습니다).