Linux / 명령어 / unxz - xz 압축 파일 풀기

unxz는 .xz 파일을 압축 해제하며 xz -d와 같은 동작입니다. 기본적으로 압축 파일을 원래 파일로 대체합니다.

unxz 명령어란?

dump.sql.xz를 풀면 dump.sql이 생성됩니다. 압축 파일을 보존하려면 -k를 사용하세요. .tar.xz는 압축을 벗겨도 tar 묶음이 남기 때문에 개별 파일을 꺼낼 때는 tar -xJf가 편리합니다.

기본 문법

unxz [옵션] 파일.xz [파일.xz ...]

설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man unxz으로 현재 시스템의 설명을 확인하세요.

사용 예제

기본 압축 해제

.xz 파일을 원래 이름으로 돌립니다.

unxz dump.sql.xz

압축 파일을 남기고 해제

같은 자료를 보관하거나 재사용해야 할 때 사용합니다.

unxz -k dump.sql.xz

내용을 표준 출력으로 확인

전체 파일을 디스크에 만들지 않고 처음 부분을 확인합니다. 이진 파일이라면 화면 출력에 주의하세요.

unxz -c notes.txt.xz | head

원본을 보존하며 풀기

unxz note.txt.xz는 보통 압축 파일을 제거하고 note.txt를 복원합니다. 압축 파일을 유지해야 한다면 표준 출력으로 풀어 별도 경로에 저장할 수 있습니다.

unxz -c note.txt.xz > restored.txt
ls -l restored.txt

첫 명령이 성공하면 조용히 끝나고, 두 번째 명령이 복원 파일의 크기와 이름을 보여줍니다. 파일 크기와 내용은 입력에 따라 달라집니다.

리디렉션할 때 대상 파일이 이미 있으면 셸이 먼저 비울 수 있으므로 새 출력 이름을 선택하세요. 복원 결과가 중요하다면 원본의 체크섬과 비교하세요. .tar.xz는 여러 파일의 아카이브이므로 tar -tJf로 내부 목록을 먼저 보는 편이 좋습니다.

주요 옵션과 형식

옵션·형식 설명
-k 압축 입력 파일을 유지합니다.
-c 풀린 데이터를 표준 출력으로 보냅니다.
-t 압축 파일의 무결성을 검사합니다.
-f 기존 대상 파일을 강제로 덮어쓸 수 있습니다.
-v 처리 상태를 자세히 표시합니다.

사용할 때 주의할 점

-f나 출력 리디렉션을 사용하면 기존 파일이 손상될 수 있으므로 대상 이름을 확인하세요. unxz만으로는 .tar.xz의 모든 구성 파일이 추출되지 않습니다. 자동화 스크립트에서는 공식 문서 권고처럼 xz -d를 명시하는 편이 이식성에 도움이 됩니다.

자주 묻는 질문

unxz backup.tar.xz 후 무엇을 해야 하나요?

압축이 풀려 backup.tar가 남습니다. 내부 파일은 tar -xf backup.tar로 추출합니다.

공식 문서

옵션의 정확한 동작과 구현별 차이는 unxz 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux / 명령어 / cp - 파일과 디렉터리 복사

Linux cp 명령어로 파일과 디렉터리를 복사하는 방법을 설명합니다. 덮어쓰기 제어, 속성 보존, 심볼릭 링크, 희소 파일과 안전한 복사 옵션을 함께 정리합니다.

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

Linux 강좌 / 파일과 디렉터리 관리 - 생성·복사·이동·삭제

실습 폴더에서 파일과 디렉터리를 만들고 복사·이동·삭제해 봅니다. 덮어쓰기와 삭제 전에 경로와 결과를 확인하는 습관도 익힙니다.

Linux 강좌 / systemd 서비스와 부팅 로그 확인하기

Linux 강좌 / systemd 서비스와 부팅 로그 확인하기

리눅스 부팅 흐름과 systemd 유닛을 이해하고 서비스의 실행 상태와 자동 시작 설정을 구분합니다. systemctl과 journalctl로 상태·부팅 로그를 확인합니다.

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

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

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

Linux / 명령어 / lscpu - CPU 아키텍처와 코어 정보 확인

Linux / 명령어 / lscpu - CPU 아키텍처와 코어 정보 확인

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

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

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

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

Linux / 명령어 / apk - Alpine Linux 패키지 설치·제거와 저장소 갱신

Linux / 명령어 / apk - Alpine Linux 패키지 설치·제거와 저장소 갱신

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

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

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

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

Linux / 명령어 / mv - 파일 이동과 이름 변경

Linux / 명령어 / mv - 파일 이동과 이름 변경

Linux mv 명령어로 파일과 디렉터리를 이동하거나 이름을 변경하는 방법을 설명합니다. 덮어쓰기 방지, 파일 시스템 간 이동과 안전한 자동화 방법도 정리합니다.

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

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