logohsb.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 .bz2 gzip 보다 높은 압축률·저속
xz .xz 최고 압축률이지만 처리가 무거움
zstd .zst 고속이면서 높은 압축률. 현대적인 용도에 적합