gzip, gunzip, zcat

출처

설명

gizp은 파일을 압축할 때, gunzip은 파일의 압축을 해제할 때 사용합니다. 압축한 파일은 .gz 이 붙고 기존 파일은 삭제됩니다. 파일, 디렉토리 단위로 압축되므로 여러개의 파일을 압축하기 위해서는 tar 명령을 이용해야 합니다.

주요 옵션

옵션 내용
-r 디렉토리를 압축
-d 압축을 해제. gunzip과 같은 동작
-l 압축 정보를 표시
-c gzip 파일을 읽어서 표준 출력으로 출력. zcat과 동일하게 동작

사용예제

파일 압축

# sample.txt 파일을 압축하면 sample.txt.gz 파일이 생성 
$ ls
sample.txt
$ gzip sample.txt
$ ls
sample.txt.gz

압축 정보 확인

$ gzip -l sample.txt.gz
         compressed        uncompressed  ratio uncompressed_name
                278                 412  38.1% work

파일 압축 해제

# sample.txt.gz 파일의 압축을 해재하면 sample.txt 파일 생성 
$ ls
sample.txt.gz

# 다음의 두개의 명령은 동일한 결과를 나타냅니다. 
$ gunzip sample.txt.gz 
$ gzip -d sample.txt.gz 

$ ls
sample.txt

파이프를 이용한 압축 해제

압축파일을 읽어서 표준 입력으로 받아 들여서 압축을 해제할 수도 있습니다.

$ cat sample.txt.gz | gzip -d

압축 파일 읽기

압축파일을 읽어서 표준 출력으로 출력합니다. gzip -c, zcat은 동일하게 동작합니다.

$ gunzip -c sample.txt.gz
a, b, c

$ zcat sample.txt.gz
a, b, c

links

social