Linux / 명령어 / gunzip - gzip 압축 파일 풀기
gunzip은 gzip으로 압축한 .gz 파일을 풉니다. 보통 압축 파일을 원래 파일로 바꾸므로 .gz를 남겨야 한다면 옵션을 지정해야 합니다.
gunzip 명령어란?
gunzip은 GNU gzip의 압축 해제 동작이며 gzip -d와 같은 용도로 사용합니다. tar.gz에서 gzip 층만 풀면 .tar 묶음이 남습니다. 디렉터리와 여러 구성원을 모두 꺼내려면 tar의 추출 동작을 사용해야 합니다.
기본 문법
gunzip [옵션] 파일.gz [파일.gz ...]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man gunzip으로 현재 시스템의 설명을 확인하세요.
사용 예제
압축 파일 풀기
report.log.gz를 report.log로 복원합니다. 원래 압축 파일은 기본적으로 없어집니다.
gunzip report.log.gz
압축 파일 보존
다시 확인하거나 다른 곳에서 사용해야 할 때 -k를 붙입니다.
gunzip -k report.log.gz
별도 파일로 풀기
표준 출력으로 복원해 새 파일에 저장합니다. 같은 이름의 기존 파일을 덮지 않도록 확인하세요.
gunzip -c report.log.gz > restored-report.log
압축 해제 후 확인 방법
gunzip은 .gz로 압축한 파일을 풀고 기본적으로 압축 파일을 제거합니다. 설명용 파일을 별도 작업 디렉터리에서 준비한 뒤 확인합니다.
gunzip note.txt.gz ls -l note.txt
성공했다면 gunzip 자체는 대개 출력이 없고, ls에 복원된 note.txt가 표시됩니다. 기존에 같은 이름의 파일이 있으면 덮어쓰기 여부를 묻거나 실패할 수 있습니다.
gunzip -c note.txt.gz > 새파일은 압축 파일을 보존하며 내용을 다른 파일에 쓸 때 유용합니다. .gz 하나에 여러 파일을 묶는다고 가정하지 마세요. .tar.gz라면 먼저 아카이브 구조를 이해하고 tar -tzf로 목록을 확인하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-k |
입력 압축 파일을 유지합니다. |
-c |
복원한 데이터를 표준 출력으로 보냅니다. |
-t |
압축을 풀어 파일을 만들지 않고 오류 여부를 검사합니다. |
-l |
압축 파일의 크기와 비율 등을 표시합니다. |
-f |
확인 없이 강제 처리할 수 있어 덮어쓰기에 주의합니다. |
사용할 때 주의할 점
같은 이름의 복원 대상이 이미 있으면 덮어쓰기 선택을 신중히 하세요. -c > 파일의 셸 리디렉션은 기존 파일을 먼저 비울 수 있습니다. gunzip만으로는 .tar.gz의 개별 파일이 추출되지 않으므로 tar -xzf를 사용하세요.
자주 묻는 질문
gunzip backup.tar.gz를 실행하면 파일이 모두 풀리나요?
아니요. gzip 압축만 해제되어 보통 backup.tar가 남습니다. 안의 파일은 tar로 추출해야 합니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 gunzip 관련 공식 문서에서 확인할 수 있습니다.









