> 압축/아카이브 > xz

xz: .xz 및 .lzma 파일 압축/해제

xz 명령어는 LZMA2 압축 알고리즘을 사용하여 파일을 압축하거나 해제하는 데 사용됩니다. gzip이나 bzip2보다 높은 압축률을 제공하지만, 압축 및 해제 시간이 더 오래 걸릴 수 있습니다. 주로 대용량 파일이나 아카이브(tar 파일 등)를 압축할 때 유용하게 사용됩니다.

개요

xz는 LZMA2 알고리즘을 기반으로 하는 강력한 압축 도구입니다. 높은 압축률이 필요한 경우에 주로 사용되며, 특히 tar와 같은 아카이브 도구와 함께 사용될 때 효과적입니다.

주요 특징

  • LZMA2 압축 알고리즘 사용
  • 높은 압축률 제공
  • 기본적으로 압축/해제 후 원본 파일 삭제
  • tar와 같은 아카이브 도구와 잘 통합됨

주요 옵션

압축/해제 제어

압축 레벨

출력 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`xz` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

파일 압축 (기본)

xz myfile.txt

myfile.txt를 압축하여 myfile.txt.xz를 생성하고 원본 파일은 삭제합니다.

파일 해제 (기본)

xz -d myfile.txt.xz

myfile.txt.xz를 해제하여 myfile.txt를 생성하고 압축 파일은 삭제합니다.

원본 파일 유지하며 압축

xz -k myfile.txt

myfile.txt를 압축하여 myfile.txt.xz를 생성하되, 원본 myfile.txt는 유지합니다.

최고 압축률로 압축

xz -9k myfile.txt

myfile.txt를 최고 압축률(-9)로 압축하고 원본 파일을 유지합니다.

tar 아카이브 압축

tar -cf - mydirectory/ | xz - > mydirectory.tar.xz

mydirectory 디렉토리를 tar로 묶은 후 xz로 압축하여 mydirectory.tar.xz 파일을 생성합니다.

tar 아카이브 해제

xz -dc mydirectory.tar.xz | tar -xf -

mydirectory.tar.xz 파일을 해제한 후 tar로 압축을 풀어 디렉토리를 복원합니다.

팁 & 주의사항

xz는 높은 압축률을 제공하지만, 그만큼 CPU 자원을 많이 사용하고 시간이 오래 걸릴 수 있습니다. 특히 대용량 파일에 적용할 때는 이 점을 고려해야 합니다.

성능 및 활용

  • 압축률이 최우선일 때 xz를 사용하고, 속도가 중요할 때는 gzip을 고려하세요.
  • tar와 함께 사용하여 디렉토리 전체를 압축할 때 매우 유용하며, `.tar.xz` 확장자를 사용합니다.
  • 기본적으로 압축/해제 후 원본 파일을 삭제하므로, `-k` 옵션을 사용하여 원본을 보존하거나 `-c` 옵션으로 표준 출력으로 리다이렉션하여 원본을 보호하는 것을 권장합니다.

동일 카테고리 명령어