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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / tr - 표준 입력의 문자 치환과 삭제

Linux / 명령어 / tr - 표준 입력의 문자 치환과 삭제

Linux tr 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / pacman - Arch Linux에서 패키지 설치와 전체 시스템 업데이트

Linux / 명령어 / pacman - Arch Linux에서 패키지 설치와 전체 시스템 업데이트

Linux pacman 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / rmdir - 빈 디렉터리 삭제

Linux / 명령어 / rmdir - 빈 디렉터리 삭제

Linux rmdir 명령어로 빈 디렉터리와 비어 있는 상위 경로를 안전하게 삭제하는 방법을 설명합니다. rm -r과의 차이, 실패 원인과 스크립트 사용법도 알아봅니다.

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux / 명령어 / mktemp - 안전한 임시 파일과 디렉터리 생성

Linux mktemp 명령어로 예측하기 어려운 이름의 임시 파일과 디렉터리를 안전하게 만드는 방법을 설명합니다. 템플릿, TMPDIR, trap을 이용한 정리와 -u 옵션의 위험도 알아봅니다.

Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

Linux fmt 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / Memo

Linux / Memo

리눅스와 관련된 여러 정보를 정리합니다.

Linux / 명령어 / nc - TCP·UDP 연결과 포트 점검

Linux / 명령어 / nc - TCP·UDP 연결과 포트 점검

Linux nc 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux / 명령어 / tree - 디렉터리 구조를 트리 형태로 출력

Linux tree 명령어로 디렉터리와 파일 구조를 계층적으로 확인하는 방법을 설명합니다. 설치, 깊이 제한, 숨김 파일, 제외 패턴, 크기·권한 표시와 JSON 저장 방법까지 정리합니다.

웹 서버용 리눅스 추천: Ubuntu, Debian, Rocky Linux 선택 기준

웹 서버용 리눅스 추천: Ubuntu, Debian, Rocky Linux 선택 기준

웹 서버용 Linux 배포판을 지원 기간, 패키지 생태계, 보안 정책과 운영 환경 기준으로 비교합니다. Ubuntu Server, Debian, Rocky Linux·AlmaLinux와 Amazon Linux 중 상황에 맞는 선택법을 정리합니다.

Linux 강좌 / PID와 PPID 이해하기 - 프로세스 확인과 관리

Linux 강좌 / PID와 PPID 이해하기 - 프로세스 확인과 관리

PID와 PPID의 의미와 부모·자식 프로세스의 관계를 설명합니다. ps와 pgrep으로 확인하고, 직접 만든 실습 프로세스를 안전하게 종료하는 방법을 익힙니다.