GNU / Linux 압축의 모든 비밀

압축 파이프

우리는 많은 사람들에게 이점이되는 일반적인 문제로 돌아갑니다. 고급 GNU / Linux 사용자 사용 가능한 많은 대안 또는 가능성입니다. 가장 경험이없는 사람들에게는 어느 것을 선택할지 잘 모를 때 문제가 될 수 있지만, 제가 말했듯이 더 많은 가능성이나 유연성을 갖는 것은 결코 나쁜 것이 아닙니다. 그 반대입니다. 이 경우 우리는 압축 및 압축 해제 알고리즘 및 절차 우리가 가장 좋아하는 플랫폼에 존재하므로 귀하의 경우에 가장 좋은 옵션이 무엇인지 알지 못하여 큰 혼란이 아닌 다르게 볼 수 있습니다 ...

진실은 타르로 사용되는 도구뿐만 아니라 우리가 볼 때 익숙한 압축 유형을 추가 할 수도있는 패키지를 만들 수 있다는 것입니다. 유명한 타르볼 우리가 이미 말한 많은 경우에 LxA. 또한 bzfgrep과 같은 압축 파일 내부를 검색하는 grep과 같은 사소하고 빈번한 도구의 변형을 찾을 수 있으며 bzless 및 bzmore와 같은 압축 파일에 대한 변형도 포함하는 점점 더 적은 도구를 찾을 수 있습니다. 모두 보려면 다음 명령의 출력을 살펴보면됩니다.

apropos compress

알고리즘 및 테스트 :

그중에서 알고리즘 Linux에서 무손실 압축을 사용하여 데이터를 압축하고 압축 해제 할 수 있습니다. 하나 또는 다른 압축 알고리즘으로 압축하는 데 걸리는 시간 또는 압축을 푸는 데 걸리는 시간을 확인하려면 몇 가지 테스트를 직접 수행하는 것이 좋습니다. 압축 및 압축 해제 프로세스에 소요 된 시간을 제공하는 time 명령을 사용할 수 있습니다. 예를 들어 zip 도구를 사용하여 test라는 파일을 압축하려는 경우 :

time zip prueba.zip prueba

사용 된 시간을 버릴 수 있지만보고 싶다면 생성 된 파일의 크기다른 알고리즘과 압축 도구를 사용하여 동일한 파일을 압축 할 수 있습니다. 간단한 명령을 사용하여 디렉토리에 모든 압축 파일이 있으면 각 파일의 크기를 확인하십시오.

ls -l

원하는 경우 다른 도구를 사용하여 압축 파일을 비교할 수도 있습니다 (예 : diff 도구의 일부 변형).

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

알고리즘의 크기와 속도에 대한 그래프를 보려면 다음을 방문하십시오. 이 다른 링크.

압축 도구 :

에 관한 사용 가능한 도구 그중 일부는 초보자를위한 그래픽 인터페이스를 포함하고 있으며 PeaZip 또는 7zip 등과 같은 압축 및 압축 해제를 수행하기 위해 간단하고 직관적 인 GUI를 처리해야합니다. 특히 첫 번째는 다양한 형식, 특히 180 개 이상의 형식으로 작업 할 수 있습니다. 그러나 여전히 터미널 작업을 좋아하는 사람들 중 한 명이라면 확실히 알고있는 많은 도구를 갖게 될 것입니다.

  • 압축 및 압축 해제: Microsoft Windows 시스템과 macOS 및 기타 시스템에서 이러한 파일을 사용할 수있는 도구를 찾을 수 있으므로 다른 운영 체제로 이식 가능한 파일을 원하는 경우 좋은 옵션입니다. 예를 들어, test라는 파일 또는 디렉토리를 압축 한 다음 압축을 풀려면 :
zip prueba.zip prueba

unzip prueba.zip

  • gzip을: 원하는 것이 유닉스 / 리눅스 운영 체제 간의 이식성이라면 가장 좋습니다. 압축률은 zip과 거의 동일 할 수도 있고 약간 더 좋을 수도 있지만 zip 또는 gzip에서 파일 크기에 큰 차이가 없습니다. 이 도구를 사용하여 압축 및 압축을 풀려면 압축 해제의 경우 두 가지 옵션을 사용할 수 있으며 별칭 gunzip을 직접 사용하는 -do 옵션입니다.
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: 이전 알고리즘과 마찬가지로이 알고리즘은 Unix / Linux 운영 체제에서 매우 존재하지만 gzip의 경우보다 압축 및 압축 해제 프로세스에서 약간 더 오래 걸립니다. 이 경우 bzip2에서 압축 된 파일이 gzip 파일보다 약간 더 많이 차지하므로 xz의 경우처럼 지연이 더 높은 압축률로 변환되지 않습니다. 그렇기 때문에 bzip2를 피하고 대신 xz 또는 gzip을 선택하는 것이 좋습니다. 모든 것이 압축하려는 파일 유형에 따라 조금씩 다르지만 ... 예 :
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: 최상의 압축률을 제공하기 때문에 대용량 파일에 선호되는 형식이지만 압축 또는 압축 해제를 완료하는 데 시간이 더 오래 걸리는 것도 사실입니다. 이전 버전보다 상당히 새롭기 때문에 더 원시적 인 배포판이나이를위한 도구가없는 오래된 Unix 시스템을 사용할 수 있습니다. 예 :
xz prueba

xz -d prueba.xz

  • unrar 및 rar:이 도구 덕분에 Linux에서 RAR 형식으로 작업 할 수도 있지만 * nix 시스템의 경우 이전 시스템만큼 인기가 없습니다.이 경우 다음을 선택할 수 있습니다.
rar a prueba.rar prueba

unrar e prueba.rar

  • 압축 및 압축 해제: 압축의 사용이 사라지고 이전의 것만 큼 인기가 없지만이 도구를 간과하고 싶지 않습니다. .Z 확장자를 가진 파일을 압축하는 데 사용되며 수정 된 Lempel-Ziv 알고리즘 덕분에 그렇게합니다. 예를 들면 :
compress -v prueba

uncompress prueba.Z

직접 작업하려는 경우 tar 도구또한 파일을 동시에 압축하고 압축 할 수있을뿐만 아니라 압축을 풀고 압축을 풀 수도 있습니다. 이 경우 tar에 직접 사용할 알고리즘 유형의 옵션을 전달할 수 있습니다. 그러나 먼저 옵션 c를 사용하여 패키지를 만들고 옵션 x를 사용하여 압축을 풉니 다. 예를 들면 :

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

보시다시피 우리는 옵션 zvf는 압축 알고리즘의 유형 z (이 경우 gzip), v는 수행중인 작업에 대한 정보를 제공하는 상세 모드, f는 작업 할 파일을 나타냅니다 ... 음, 변경하면 z 다른 유형의 알고리즘에 해당하는 다른 문자로 tarball에 적용된 압축 유형을 변경할 수 있습니다.

옵션 알고리즘 확장
z gzip을 .tar.gz
j bzip2 .tar.bz2
J xz .tar.xz
lzip 지퍼 .tar.lz
이즈 마 이즈 마 .tar.lzma

* 물론 이전의 모든 명령에는 man을 사용하여 발견하도록 권하는 흥미로운 옵션이 있으며 재귀 등과 같이 매우 필요한 옵션이 있습니다.

잊지 마세요 의견을 남겨주세요...


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   하비에르 마르티네즈 에체 니크

    특히 7zip을 사용합니다.

  2.   마르셀로

    7zip을 놓쳤습니다. 아주 좋은 옵션과 무료 소프트웨어.

  3.   움베르토

    훌륭한 정보입니다. 비록 GNU / Linux가 매우 어렵고 모든 작업을 수행해야한다고 말하는 근무 중 "호넷"이 표시되지 않도록 문제없이 그래픽으로 압축 및 압축 해제 할 수도 있다고 말하면서 시작했을 것입니다. 콘솔. 아니요, 다른 옵션입니다.