리눅스 튜토리얼 · 2 min read · Jan 09, 2026
리눅스 xz 명령어 튜토리얼 초보자를 위한 가이드 (7가지 예제)

리눅스에서 파일을 압축하고 압축 해제하는 방법은 여러 가지가 있습니다. 이미 몇 가지 방법에 대해 논의했지만(여기와 여기), 아직 다루지 않은 방법도 많이 있습니다. 그래서 이 튜토리얼에서는 또 다른 명령줄 유틸리티에 대해 논의하겠습니다.
이것은 xz라고 불립니다. 이 명령줄 도구의 기본 사항에 대해 논의할 것입니다. 그러나 그에 앞서, 여기의 모든 예제는 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 xz 명령어
앞서 언급했듯이, 리눅스의 xz 명령어는 파일을 압축하고 압축 해제할 수 있게 해줍니다. 다음은 그 구문입니다:
xz [옵션...] [파일...]그리고 man 페이지에서 다음과 같이 설명하고 있습니다:
xz는 gzip(1) 및 bzip2(1)와 유사한 명령줄 구문을 가진 범용 데이터 압축 도구입니다.
기본 파일 형식은 .xz 형식이지만, LZMA Utils에서 사용하는 레거시 .lzma 형식과
컨테이너 형식 헤더가 없는 원시 압축 스트림도 지원됩니다.
xz는 선택한 작업 모드에 따라 각 파일을 압축하거나 압축 해제합니다. 파일이 주어지지 않거나 파일이 -인 경우, xz는 표준 입력에서 읽고 처리된 데이터를 표준 출력으로 씁니다. xz는 터미널인 경우 압축된 데이터를 표준 출력으로 쓰는 것을 거부합니다(오류를 표시하고 파일을 건너뜁니다). 마찬가지로, xz는 터미널인 경우 표준 입력에서 압축된 데이터를 읽는 것을 거부합니다.다음은 xz가 어떻게 작동하는지에 대한 더 나은 아이디어를 제공하는 Q&A 스타일의 예제입니다.
Q1. xz 명령어를 사용하는 방법은?
기본 사용법은 매우 간단합니다. 압축할 파일의 이름을 xz에 입력 인수로 전달하면 됩니다. 예를 들어:
xz file.txt내 시스템에서 위의 명령어는 다음과 같은 파일을 출력했습니다.
file.txt.xz따라서 xz 명령어가 file.txt를 압축했음을 알 수 있습니다. 이 작업은 원본 파일(file.txt)을 압축된 버전으로 대체한다는 점을 언급할 가치가 있습니다.
Q2. xz가 원본 파일도 유지하게 하려면?
앞서 언급했듯이, xz 명령어는 원본 파일을 압축된 버전으로 대체합니다. 그러나 원본 파일도 유지하고 싶다면, -k 명령줄 옵션을 사용하여 xz에 강제로 원본 파일을 유지하도록 할 수 있습니다.
예를 들어:
xz -k file.txt이번에는 현재 작업 디렉토리에서 file.txt와 file.txt.xz 두 파일을 찾을 수 있습니다.
Q3. 여러 파일을 압축하는 방법은?
이것은 매우 간단합니다. 파일 이름을 xz에 입력 인수로 전달하면 됩니다.
예를 들어:
xz file1.txt file2.txt이 명령어는 이 두 파일을 한 번에 압축합니다.
Q4. .xz 파일을 압축 해제하는 방법은?
.xz 파일을 압축 해제하려면 -d 명령줄 옵션을 사용합니다. 예를 들어:
xz -d file.txt.xz이 명령어는 현재 작업 디렉토리에 file.txt를 생성합니다.
Q5. xz가 압축된 파일에 대한 정보를 출력하게 하려면?
이는 -l 명령줄 옵션을 사용하여 수행할 수 있습니다. 예를 들어:
xz -l file.txt.xz이 명령어는 내 경우 다음과 같은 정보를 출력했습니다:
Strms Blocks Compressed Uncompressed Ratio Check Filename
1 1 96 B 37 B 2.595 CRC64 file.txt.xzQ6. 다른 압축/압축 해제 형식을 지정하는 방법은?
이는 -F 명령줄 옵션을 사용하여 수행할 수 있습니다. 그러나 이 옵션을 사용하려면 다음을 이해해야 합니다:
-F format, --format=format
압축하거나 압축 해제할 파일 형식을 지정합니다:
auto 기본값입니다. 압축할 때 auto는 xz와 동일합니다. 압축 해제할 때 입력 파일의 형식이 자동으로 감지됩니다. --format=raw로 생성된 원시 스트림은 자동으로 감지할 수 없습니다.
xz .xz 파일 형식으로 압축하거나 압축 해제할 때 .xz 파일만 허용합니다.
lzma, alone
레거시 .lzma 파일 형식으로 압축하거나 압축 해제할 때 .lzma 파일만 허용합니다. 대체 이름 alone은 LZMA Utils와의 하위 호환성을 위해 제공됩니다.
raw 원시 스트림(헤더 없음)을 압축하거나 압축 해제합니다. 이는 고급 사용자만을 위한 것입니다. 원시 스트림을 디코딩하려면 --format=raw를 사용하고 필터 체인을 명시적으로 지정해야 합니다. 이는 일반적으로 컨테이너 헤더에 저장되었을 것입니다.따라서 다음 형식 중 하나를 사용할 수 있습니다: ‘auto’, ‘xz’, ‘lzma’, ‘raw’.
Q7. xz가 진행 상태 표시기를 표시하게 하려면?
이는 -v 명령줄 옵션을 사용하여 가능하게 할 수 있습니다. 예를 들어:
결론
이번 튜토리얼에서 xz 명령줄 옵션 몇 가지에 대해 논의했지만, 더 많은 옵션이 있습니다. 이들을 이해하고 연습한 후에는 도구의 man 페이지로 가서 더 많은 정보를 알아보세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.