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 / 명령어 / ps - 현재 프로세스 상태 확인

Linux / 명령어 / ps - 현재 프로세스 상태 확인

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

Linux / 명령어 / xz - 파일을 xz 형식으로 압축하기

Linux / 명령어 / xz - 파일을 xz 형식으로 압축하기

Linux xz 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / command - 명령어 검색과 별칭 우회 실행

Linux / 명령어 / command - 명령어 검색과 별칭 우회 실행

셸 command 명령어로 함수 검색을 건너뛰어 원래 명령을 실행하고, command -v로 명령 존재 여부를 확인하는 방법을 설명합니다. -p·-V 옵션과 builtin·exec·env의 차이도 정리합니다.

Linux / 명령어 / awk - 필드별 텍스트 분석과 계산

Linux / 명령어 / awk - 필드별 텍스트 분석과 계산

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

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

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

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

Linux / 명령어 / sudo - 다른 사용자 권한으로 명령 실행

Linux / 명령어 / sudo - 다른 사용자 권한으로 명령 실행

Linux sudo 명령어로 허용된 명령을 root 또는 다른 사용자 권한으로 실행하는 방법을 설명합니다. 주요 옵션, 인증 캐시, 리디렉션 문제, visudo와 최소 권한 sudoers 설정 원칙을 정리합니다.

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux / 명령어 / who - 현재 로그인 세션 확인

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

Linux / 명령어 / su - 사용자 계정 전환

Linux / 명령어 / su - 사용자 계정 전환

Linux su 명령어로 다른 사용자 권한의 셸과 단일 명령을 실행하는 방법을 설명합니다. su와 su --login 차이, 환경 변수, PAM 인증, sudo·runuser 선택 기준과 보안 주의사항을 정리합니다.

Linux / 명령어 / journalctl - systemd 시스템·서비스 로그 조회

Linux / 명령어 / journalctl - systemd 시스템·서비스 로그 조회

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

Linux / 명령어 / ping - 호스트 응답과 왕복 시간 확인

Linux / 명령어 / ping - 호스트 응답과 왕복 시간 확인

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