리눅스 파일 압축 및 해제 명령어: gzip, xz 사용법 및 비교
리눅스에서 파일 압축 및 해제를 위해 주로 사용되는 명령어는 gzip
과 xz
입니다. 이 글에서는 이 두 명령어의 기능, 사용법 및 각각의 특징에 대해 알아보겠습니다.
☞ 포스트 기준: 리눅스 배포판 CentOS 7
gzip과 xz 명령어는 기본적으로 단일 파일에 대해 압축을 수행합니다. 이러한 도구들은 디렉토리나 여러 파일을 직접 압축하지 않습니다. 대신, 여러 파일이나 디렉토리를 하나의 파일로 묶기 위해 tar 명령어를 사용한 다음, 이 tar 파일을 gzip이나 xz를 사용하여 압축합니다.
1. gzip 명령어
gzip
은 가장 널리 사용되는 압축 도구 중 하나로, 효율적인 압축률과 빠른 속도로 인해 인기가 높습니다.
gzip 명령어 주요 옵션 및 설명
옵션 | 설명 |
---|---|
-d | 압축 해제 (gunzip과 동일) |
-k | 원본 파일 유지 |
-l | 압축된 파일의 목록 표시 |
-r | 디렉토리 내의 모든 파일을 재귀적으로 압축 |
-v | 압축 과정에 대한 자세한 정보 표시 |
gzip 명령어 사용 예시
$ gzip filename.txt
$ gzip -d filename.gz
$ gzip -k filename.txt

2. xz 명령어
xz
명령어는 높은 압축률을 제공하며, 특히 크기가 큰 파일을 압축할 때 유용합니다.
xz 명령어 주요 옵션 및 설명
옵션 | 설명 |
---|---|
-d | 압축 해제 |
-k | 원본 파일 유지 |
-l | 압축된 파일의 목록 표시 |
-v | 압축 과정에 대한 자세한 정보 표시 |
-T | 압축 과정에서 사용할 스레드 수 지정 (0은 시스템이 자동으로 결정) |
xz 명령어 사용 예시
$ xz filename.txt
$ xz -d filename.xz
$ xz -k filename.txt

이 글에서는 리눅스에서 널리 사용되는 gzip
과 xz
명령어에 대해 알아보았습니다. 각 도구의 특징을 이해하고 상황에 맞게 적절히 사용하는 것이 중요합니다.
관련 이전 게시글
- 리눅스 ls 명령어: 디렉토리 내용 확인하기
- 리눅스 cp 명령어: 파일 및 디렉토리 복사하기
- 리눅스 mv 명령어: 파일과 디렉토리 이동 및 이름 변경하기
- 리눅스 touch 명령어: 파일 생성 및 수정 시간 변경하기
- 리눅스 diff 명령어: 파일과 디렉토리 차이점 비교 및 분석하기
다음 글에서는 더 유용한 리눅스 명령어에 대해 알아볼 예정입니다. 도움이 되셨다면 공유해 주세요!