본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

LZMA2 알고리즘으로 파일을 압축하거나 .xz 파일의 압축을 해제한다.

  • gzip, bzip2보다 압축률이 높지만 압축 속도는 느리다.
  • 압축하면 원본 파일은 삭제되고 .xz 확장자가 붙은 파일이 생성된다.
  • unxz는 xz -d, xzcat은 xz -dc와 같다.
  • 경로 : /usr/bin/xz
$ xz [옵션] [파일...]
  • -z, --compress : 압축한다. (기본 동작)
  • -d, --decompress : 압축을 해제한다.
  • -k, --keep : 원본(입력) 파일을 삭제하지 않는다.
  • -c, --stdout : 결과를 표준 출력으로 내보내며, 원본 파일을 유지한다.
  • -f, --force : 출력 파일이 이미 있어도 덮어쓴다.
  • -l, --list : .xz 파일의 압축 전후 크기, 압축률 등의 정보를 출력한다.
  • -t, --test : 압축 파일의 무결성을 검사한다.
  • -0 ~ -9 : 압축 수준을 지정한다. 숫자가 클수록 압축률이 높고 느리다. (기본값 -6)
  • -e, --extreme : 더 많은 시간을 들여 압축률을 조금 더 높인다.
  • -T, --threads=개수 : 압축에 사용할 스레드 수를 지정한다. 0이면 CPU 코어 수만큼 사용한다.
  • -v, --verbose : 진행 상황을 출력한다.
# data.txt를 압축하여 data.txt.xz를 만든다. (원본 삭제)
$ xz data.txt

# 원본을 유지한 채 최고 수준으로 압축한다.
$ xz -k -9 data.txt

# 압축을 해제한다. (unxz data.txt.xz와 같음)
$ xz -d data.txt.xz

# 압축 파일의 정보를 확인한다.
$ xz -l data.txt.xz

# tar와 함께 사용하여 디렉터리를 .tar.xz로 묶고 압축한다.
$ tar cvJf home.tar.xz /home

# .tar.xz 파일을 풀어낸다.
$ tar xvJf home.tar.xz
  • tar에서 xz 압축을 쓰는 옵션은 대문자 J이다. (gzip은 z, bzip2는 j)
  • 압축률은 일반적으로 xz > bzip2 > gzip 순이다.
  • 압축 해제 옵션 -d, 원본 유지 옵션 -k는 gzip, bzip2와 같다.