다음 기사에서 우리는 어떻게 gzip 및 bzip2를 사용하여 파일 압축 및 압축 해제. 압축은 중요한 파일을 백업하거나 인터넷을 통해 대용량 파일을 전송할 때 매우 유용합니다. 오늘날 GNU / Linux에는 파일을 압축하고 압축을 푸는 프로그램이 많이 있습니다.
동료가 이미 이러한 같은 프로그램 RAR y 지퍼 이 블로그에서. 이 튜토리얼에서는 gzip 및 bzip2와 같은 두 가지만 살펴볼 것입니다. 내가 말했듯이 우분투의 몇 가지 예제를 통해 파일을 압축 및 압축 해제하는 방법을 살펴 보겠습니다.
gzip 및 bzip2를 사용하여 파일 압축 및 압축 해제
gzip 프로그램
Gzip 다음을 사용하여 파일을 압축 및 압축 해제하는 유틸리티입니다. Lempel-Ziv (LZ77) 인코딩 알고리즘.
-
파일 압축
이름이 지정된 파일을 압축하려면 ubunlog.txt, 압축 된 버전으로 교체, 터미널에서 실행합니다 (Ctrl + Alt + T).
gzip ubunlog.txt
Gzip이 원본 파일을 대체합니다. 라고 ubunlog.txt라는 압축 버전으로 ubunlog.txt.gz.
gzip 명령은 다른 방법으로도 사용할 수 있습니다. 좋은 예는 우리가 특정 명령 출력의 압축 버전 생성. 다음 명령을보십시오.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
위의 명령은 다운로드 폴더에있는 파일 목록의 압축 된 버전을 만듭니다.
-
원본 파일을 유지하면서 압축 및 압축 해제
기본적으로 gzip 프로그램은 주어진 파일, 압축 된 버전으로 대체. 그러나 원본 파일을 유지하고 결과를 표준 출력에 쓸 수 있습니다. 예를 들어, 다음 명령은 압축 ubunlog.txt를 생성하고 결과를 output.txt.gz에 씁니다.
gzip -c ubunlog.txt > salida.txt.gz
같은 방식으로 우리는 압축 파일의 압축을 풉니 다 출력 파일의 이름 지정 :
gzip -c -d salida.txt.gz > ubunlog1.txt
위 명령은 output.txt.gz 파일의 압축을 풀고 결과를 파일에 씁니다. ubunlog1.txt. 앞의 두 가지 경우에서, 원본 파일은 삭제되지 않습니다..
-
파일 압축 해제
파일의 압축을 풀려면 ubunlog.txt.gz, 압축되지 않은 원래 버전으로 교체, 터미널에서 다음 명령을 사용합니다 (Ctrl + Alt + T).
gzip -d ubunlog.txt.gz
gunzip을 사용할 수도 있습니다. 파일의 압축을 풉니 다.
gunzip ubunlog.txt.gz
-
압축을 풀지 않고 압축 된 파일의 내용보기
gzip을 사용하여 압축을 풀지 않고 압축 파일의 내용을 보려면, -c 옵션을 사용합니다. 다음과 같이 표시됩니다.
gunzip -c ubunlog1.txt.gz
우리는 또한 사용할 수 있습니다 동일한 목적을위한 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 페이지:
man gzip
bzip2 프로그램
El bzip2 gzip 프로그램과 매우 유사합니다.. 주요 차이점은 다음과 같은 다른 압축 알고리즘을 사용한다는 것입니다. Burrows-Wheeler 블록 분류 텍스트 압축 알고리즘 및 Huffman 인코딩. bzip2로 압축 된 파일은 .bz2 확장자로 끝납니다.
내가 말했듯이 bzip2를 사용하는 것은 gzip과 거의 동일합니다. 우리는 단순히 위의 예에서 gzip을 bzip2로, gunzip을 bunzip2로, zcat을 bzcat으로 바꿉니다. 등등.
-
파일 압축
bzip2를 사용하여 파일을 압축하려면 압축 된 버전으로 교체, 우리는 다음을 실행할 것입니다 :
bzip2 ubunlog.txt
-
원본 파일을 삭제하지 않고 파일 압축
원본 파일을 바꾸지 않으려면 -c 옵션 결과를 새 파일에 기록합니다.
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 페이지:
man bzip2