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 / 명령어 / env - 환경 변수 설정과 명령 실행

Linux / 명령어 / env - 환경 변수 설정과 명령 실행

Linux env 명령어로 환경 변수를 추가·제거하거나 깨끗한 환경에서 프로그램을 실행하는 방법을 설명합니다. env -i·-u·-C, shebang 활용과 printenv와의 차이를 다룹니다.

Linux / 명령어 / rsync - 파일·디렉터리의 변경분 동기화

Linux / 명령어 / rsync - 파일·디렉터리의 변경분 동기화

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

Linux / 명령어 / alias - 명령어 별칭 만들기

Linux / 명령어 / alias - 명령어 별칭 만들기

Bash alias 명령어로 자주 쓰는 명령과 옵션 조합에 짧은 별칭을 만드는 방법을 설명합니다. 별칭 저장, 우회, 함수와의 차이 및 확장되지 않는 경우도 정리합니다.

Linux 강좌 / 배포판 선택하기

Linux 강좌 / 배포판 선택하기

리눅스 입문과 서버 실습에 Ubuntu와 Rocky Linux 중 무엇을 선택하면 좋을까요? 학습 목표, 패키지 관리 방식과 지원 정책을 기준으로 두 배포판을 비교합니다.

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

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

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

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux / 명령어 / watch - 명령 결과를 주기적으로 반복 확인

Linux watch 명령어로 명령 결과를 일정 간격으로 반복 확인하는 방법을 설명합니다. -n, -d, -g, -p 옵션과 파이프·따옴표 사용법, 메모리·디스크·프로세스 모니터링 예제를 정리합니다.

Linux / 명령어 / split - 큰 파일을 크기·행 수별로 분할

Linux / 명령어 / split - 큰 파일을 크기·행 수별로 분할

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

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.

Linux / 명령어 / unalias - 명령어 별칭 삭제

Linux / 명령어 / unalias - 명령어 별칭 삭제

Bash unalias 명령어로 특정 별칭이나 모든 별칭을 제거하는 방법을 설명합니다. 일시 제거와 영구 제거, 별칭 우회 및 함수·변수 삭제와의 차이를 정리합니다.

Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux ls 명령어로 파일과 디렉터리 목록, 숨김 파일, 권한과 소유자, 크기 및 수정 시간을 확인하는 방법을 설명합니다. 자주 쓰는 옵션 조합과 정렬 방법, 스크립트에서 ls 출력을 안전하게 다루는 기준도 정리합니다.