gzip 및 bzip2를 사용하여 파일 압축 및 압축 해제

gzip 및 bzip2 정보

다음 기사에서 우리는 어떻게 gzip 및 bzip2를 사용하여 파일 압축 및 압축 해제. 압축은 중요한 파일을 백업하거나 인터넷을 통해 대용량 파일을 전송할 때 매우 유용합니다. 오늘날 GNU / Linux에는 파일을 압축하고 압축을 푸는 프로그램이 많이 있습니다.

동료가 이미 이러한 같은 프로그램 RAR y 지퍼 이 블로그에서. 이 튜토리얼에서는 gzip 및 bzip2와 같은 두 가지만 살펴볼 것입니다. 내가 말했듯이 우분투의 몇 가지 예제를 통해 파일을 압축 및 압축 해제하는 방법을 살펴 보겠습니다.

gzip 및 bzip2를 사용하여 파일 압축 및 압축 해제

gzip 프로그램

Gzip 다음을 사용하여 파일을 압축 및 압축 해제하는 유틸리티입니다. Lempel-Ziv (LZ77) 인코딩 알고리즘.

  • 파일 압축

이름이 지정된 파일을 압축하려면 ubunlog.txt, 압축 된 버전으로 교체, 터미널에서 실행합니다 (Ctrl + Alt + T).

gzip으로 파일 압축 및 압축 해제

gzip ubunlog.txt

Gzip이 원본 파일을 대체합니다. 라고 ubunlog.txt라는 압축 버전으로 ubunlog.txt.gz.

gzip 명령은 다른 방법으로도 사용할 수 있습니다. 좋은 예는 우리가 특정 명령 출력의 압축 버전 생성. 다음 명령을보십시오.

gzip 압축 ls 출력

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

위의 명령은 다운로드 폴더에있는 파일 목록의 압축 된 버전을 만듭니다.

  • 원본 파일을 유지하면서 압축 및 압축 해제

기본적으로 gzip 프로그램은 주어진 파일, 압축 된 버전으로 대체. 그러나 원본 파일을 유지하고 결과를 표준 출력에 쓸 수 있습니다. 예를 들어, 다음 명령은 압축 ubunlog.txt를 생성하고 결과를 output.txt.gz에 씁니다.

gzip 압축 변환 gzip 파일

gzip -c ubunlog.txt > salida.txt.gz

같은 방식으로 우리는 압축 파일의 압축을 풉니 다 출력 파일의 이름 지정 :

gzip 압축 보존 파일

gzip -c -d salida.txt.gz > ubunlog1.txt

위 명령은 output.txt.gz 파일의 압축을 풀고 결과를 파일에 씁니다. ubunlog1.txt. 앞의 두 가지 경우에서, 원본 파일은 삭제되지 않습니다..

  • 파일 압축 해제

파일의 압축을 풀려면 ubunlog.txt.gz, 압축되지 않은 원래 버전으로 교체, 터미널에서 다음 명령을 사용합니다 (Ctrl + Alt + T).

gzip 압축 해제 파일

gzip -d ubunlog.txt.gz

gunzip을 사용할 수도 있습니다. 파일의 압축을 풉니 다.

gunzip 압축 해제 파일

gunzip ubunlog.txt.gz
  • 압축을 풀지 않고 압축 된 파일의 내용보기

gzip을 사용하여 압축을 풀지 않고 압축 파일의 내용을 보려면, -c 옵션을 사용합니다. 다음과 같이 표시됩니다.

gunzip -c 내용보기 압축 파일

gunzip -c ubunlog1.txt.gz

우리는 또한 사용할 수 있습니다 동일한 목적을위한 zcat 유틸리티, 아래와 같이 :

zcat보기 콘텐츠 압축 파일

zcat ubunlog.txt.gz

우리는 "less"명령을 사용하여 출력 파이프 아래와 같이 페이지별로 출력을 보려면 :

gunzip -c ubunlog.txt.gz | less

less 명령은 다음과 함께 사용할 수도 있습니다. zcat:

zcat ubunlog.txt.gz | less

우리는 또한 zless 프로그램. 이것은 이전 파이프와 동일한 기능을 수행합니다.

zless ubunlog.txt.gz

우리는 할 수있다. q 키를 눌러 페이징 종료.

  • 압축 수준을 지정하는 gzip으로 파일을 압축합니다.

gzip을 염두에 두어야 할 또 다른 이점은 압축 수준 지원. 아래와 같이 3 단계 압축을 지원합니다.

1-더 빠름 (더 나쁜)
9-느리게 (었고)
6-기본 수준

이름이 지정된 파일을 압축하려면 ubunlog.txt를 다음으로 대체합니다. 압축 수준이 가장 좋은 압축 버전, 우리는 다음을 사용합니다.

gzip -9 ubunlog.txt
  • 여러 압축 파일 연결

gzip이 제공하는 또 다른 가능성은 여러 압축 파일을 하나로 연결. 다음과 같은 방법으로이를 수행 할 수 있습니다.

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

위의 두 명령은 압축됩니다 ubunlog1.txt 및 ubunlog2.txt를 다운로드하여 output.txt.gz라는 단일 파일에 저장합니다.

우리는 할 수 있습니다 파일 내용 보기(ubunlog1.txt 및 ubunlog1.txt)을 추출하지 않고 다음 명령 중 하나를 사용합니다.

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

gzip에 대한 자세한 내용은 man 페이지:

남자 gzip

man gzip

bzip2 프로그램

El bzip2 gzip 프로그램과 매우 유사합니다.. 주요 차이점은 다음과 같은 다른 압축 알고리즘을 사용한다는 것입니다. Burrows-Wheeler 블록 분류 텍스트 압축 알고리즘 및 Huffman 인코딩. bzip2로 압축 된 파일은 .bz2 확장자로 끝납니다.

내가 말했듯이 bzip2를 사용하는 것은 gzip과 거의 동일합니다. 우리는 단순히 위의 예에서 gzip을 bzip2로, gunzip을 bunzip2로, zcat을 bzcat으로 바꿉니다. 등등.

  • 파일 압축

bzip2를 사용하여 파일을 압축하려면 압축 된 버전으로 교체, 우리는 다음을 실행할 것입니다 :

bzip2 압축 파일

bzip2 ubunlog.txt
  • 원본 파일을 삭제하지 않고 파일 압축

원본 파일을 바꾸지 않으려면 -c 옵션 결과를 새 파일에 기록합니다.

bzip2 압축 보존 파일

bzip2 -c ubunlog.txt > salida.txt.bz2
  • 파일 압축 해제

파일을 압축 해제 압축 된 다음 두 가지 가능성 중 하나를 사용합니다.

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • 압축을 풀지 않고 압축 된 파일의 내용보기

압축을 풀지 않고 압축 된 파일의 내용을 보려면 다음 옵션 중 하나만 사용하면됩니다.

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

자세한 내용은 man 페이지:

남자 bzip2

man bzip2

코멘트를 남겨주세요

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

*

*

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