리눅스의 대부분의 압축은 gzip, bzip2 를 많이 사용하는데..
요즘 가끔씩 눈에 띄는 압축 포맷이 있네요...

바로 xz 라는 확장자를 가진 압축 Util 입니다.

 

xz는 압축율이 높고, gzip의 30%, bzip2의15% 더 효율이 좋다고 합니다.

 

xz의 help 파일을 보면 다음과 같네요..

 

$ xz --help
Usage: xz [OPTION]... [FILE]...
Compress or decompress FILEs in the .xz format.

Mandatory arguments to long options are mandatory for short options too.

  -z, --compress      force compression
  -d, --decompress    force decompression
  -t, --test          test compressed file integrity
  -l, --list          list information about files
  -k, --keep          keep (don't delete) input files
  -f, --force         force overwrite of output file and (de)compress links
  -c, --stdout        write to standard output and don't delete input files
  -0 .. -9            compression preset; 0-2 fast compression, 3-5 good
                      compression, 6-9 excellent compression; default is 6
  -e, --extreme       use more CPU time when encoding to increase compression
                      ratio without increasing memory usage of the decoder
  -q, --quiet         suppress warnings; specify twice to suppress errors too
  -v, --verbose       be verbose; specify twice for even more verbose
  -h, --help          display this short help and exit
  -H, --long-help     display the long help (lists also the advanced options)
  -V, --version       display the version number and exit


With no FILE, or when FILE is -, read standard input.

Report bugs to <lasse.collin@tukaani.org> (in English or Finnish).
XZ Utils home page: <http://tukaani.org/xz/>

 

 

사용방법은 아래와 같이 사용하시면 됩니다.

xz 압축 파일 만들기 및 압축풀기

 

테스트를 위해 압축할 파일 복사하기

root@test# cp -a /usr/bin/aplay .
root@test# ls
aplay

 

aplay 파일 압축하기

root@test# xz aplay 
root@test# ls
aplay.xz

 

aplay.xz 파일 압축해지 하기

root@test# xz -d aplay.xz  또는 unxz aplay.xz  
root@test# ls
 aplay

 

tar.xz 압축파일을 만들고, 해지 하는 방법

 

tar 파일 만들기

root@test# tar -cvf aplay.tar aplay
aplay
root@test# ls
aplay  aplay.tar

 

xz 압축파일 만들기

root@test# xz aplay.tar 
root@test# ls
aplay  aplay.tar.xz

 

xz 압축파일 풀기

root@test# xz -d aplay.tar.xz 또는 unxz aplay.tar.xz 
root@test# ls
aplay  aplay.tar

 

tar 파일 풀기

root@test# tar -xvf aplay.tar 
aplay