logo hsb.horse
← 스니펫 목록으로 돌아가기

Snippets

gzip 커맨드 치트시트

파일 압축·압축 해제·옵션 지정 등, gzip 커맨드의 기본적인 사용법을 정리한 스니펫.

게시일: 수정일:

기본 압축

Terminal window
gzip "path/to/file"

압축 후 원본 파일이 삭제되고 file.gz 가 생성된다.

원본 파일을 유지한 채로 압축

Terminal window
gzip -k "path/to/file"

디렉터리를 재귀적으로 압축

Terminal window
gzip -r "path/to/dir"

디렉터리 내의 각 파일을 개별적으로 .gz 로 압축한다.

압축 해제

Terminal window
gzip -d "path/to/file.gz"
# 또는
gunzip "path/to/file.gz"

gunzipgzip -d 의 별칭(alias).

다른 파일로 압축 해제

Terminal window
gzip -cd "path/to/file.gz" > "path/to/file"

-c 로 stdout 에 출력하고, 리다이렉트로 저장 위치를 지정한다.

압축률 지정

Terminal window
gzip -1 "path/to/file" # 가장 빠름·낮은 압축률
gzip -9 "path/to/file" # 최고 압축률·느림
레벨별칭특성
-1--fast고속, 압축률은 낮음
-6(기본값)속도와 압축률의 균형
-9--best저속, 압축률은 높음

압축 파일 정보 확인

Terminal window
gzip -l "path/to/file.gz"

원본 크기·압축 후 크기·압축률(ratio)·파일명을 표시한다.

무결성 체크

Terminal window
gzip -t "path/to/file.gz"

정상이면 아무것도 출력되지 않는다. 손상된 경우 gzip: path/to/file.gz: invalid compressed data--crc error 와 같은 오류가 출력된다.

tar 와 조합하여 디렉터리를 아카이브 압축

Terminal window
# 압축
tar cf - "path/to/dir" | gzip > archive.tar.gz
# 또는
tar czf archive.tar.gz "path/to/dir"
# 압축 해제
tar xzf archive.tar.gz

-r 옵션과 달리, 디렉터리 구조 전체를 단일 파일로 묶을 수 있다.

다른 도구와의 비교

도구확장자특징
gzip.gz고속·널리 지원되는 표준적인 선택지
bzip2.bz2gzip 보다 높은 압축률·저속
xz.xz최고 압축률이지만 처리가 무거움
zstd.zst고속이면서 높은 압축률. 현대적인 용도에 적합