Contents

XZ

xz LZMA/LZMA2 압축 알고리즘을 이용해서 파일에 대한 무손실 압축을 수행하는 프로그램이다.

xz은 바이트 스트림 기반으로 작동하며 파일정보나 메타데이터등을 관리하지 않는다. 따라서 여러 개의 파일을 묶어서 압축하고 싶다면 .tar .cpio와 같은 툴과 함께 사용해야 한다.

압축및 압축 해제

메타데이터를 관리하지 않기 때문에 디렉토리를 압축 할 수 없다. 디렉토리를 압축하려고 하면 "xz: xxxx: Is a directory, skipping" 에러메시지를 출력한다. tar로 묶은 다음에 압축하자.
$ tar -cvf test.tar *
and.go
bit.go
chan.go
e164/
e164/.main.go.swp
e164/main.go
....

$ xz test.tar
$ ls
test.tar.xz

unxz로 혹은 xz -d로 압축을 풀 수 있다.
$ unxz test.tar.xz
$ ls
test.tar

tar의 GNU 버전 1.22 이상에서는 --xz 혹은 -J 옵션을 이용한 xz 압축을 지원한다.
// 압축
$ tar -cvJf test.tar.gz *

// 압축해제
$ tar -xvJf test.tar.xz 
$ tar --xz -xvf  test.tar.xz 

gzip, bzip2, xz 성능 비교

참고 : Gzip vs Bzip2 vs XZ Performance Comparision

 xz 압축률