xz는 무손실 데이터 압축 프로그램 및 LZMA2 압축 알고리즘 파일 형식이다.

XZ는 7-Zip 프로그램의 축소된 버전으로 간주할 수 있다.[1]

디자인

편집

XZ는 입력을 하나의 파일로 압축하는데, 여러 파일을 하나로 압축시키는 옵션은 제공하지 않는다. 그렇기 때문에 보통 Tar 또는 CPIO 유닉스 프로그램에 의해 생성된 단일 파일을 압축하는 것이 일반적이다.[1]

역사

편집

LZMA2 압축 알고리즘을 사용하는 원조 7-Zip 프로그램으로도 빠르게 압축된 파일을 생성 할 수 있었지만 그 아카이브 형식 주로 윈도우에서만 작동하고, 유닉스 기능을 지원하지 않았다.[1]

구현

편집

XZ파일 형식은 XZ Utils을 통해 온라인에서 자유롭게 구현할 수 있다. 대부분의 이 소프트웨어는 (예를 들어, liblzma) 라이센스가 GNU LGPL 와 GNU GPL로 공개 소프트웨어 라이센스이다.[2] GNU 타르의 1.22 버전은 XZ 파일이 원활하게 실행하도록 지원해 준다.[3][4] FreeBSD 타르는 (2009년 4월 17일에 출시) r191190부터 XZ파일을 지원한다.

7-Zip는 9.04 베타 버전 이후 지원한다.(9.20 버전 이후 안정적)[5]

사용

편집

XZ는 GNU coreutils 프로젝트,[6] Debian, openSUSE,[7] ,Fedora,[8] Arch Linux,[9] Slackware,[10] FreeBSD,[11] Gentoo,[12] GNOME,[13]과 TeX Live[14]에서 패키지 압축으로 유명하다. 이 뿐만 아니라 리눅스 커널로 컴파일 된 파일을 압축하는 기능도 있다.[15]

2013년 2월, 리눅스 커널 메인테이너는 그들의 2014년도부터 bzip2 대신 XZ를 압축 도구로 발표했다.[16]

같이 보기

편집

각주

편집
  1. Lindholm, 《Linux Gazette》 .
  2. “XZ Utils Web site”. 2015년 11월 10일에 원본 문서에서 보존된 문서. 2014년 5월 27일에 확인함. 
  3. GNU tar Web site: References
  4. Changelog for Tar 1.22
  5. 〈release history〉, 《7-Zip》 .
  6. 〈files〉, 《Coreutils》 (FTP), GNU  (see version 7.1 and newer files ending in .tar.xz).
  7. 〈openSUSE has moved off of LZMA to xz〉, 《News》, openSUSE .
  8. 〈XZ RPM payloads〉, 《Features》 (wiki) 12판, Fedora .
  9. 〈Switching to xz compression for new packages〉, 《News》, Archlinux .
  10. 《Entry》 (FTP) (changelog) 13.0판, Slackware, 2009년 5월 8일 .
  11. 《Stable》 (mailing list post), Free BSD, Jan 2011 .
  12. 〈Remove .lzma in favor of .xz portage snapshots〉, 《Dev》 (mailing list post) (RFC), Gentoo .
  13. 〈Important: Switch of GNOME tarball compression format〉, 《Devel》 (mailing list post), Gnome, Apr 2011 .
  14. 《tex-archive/systems/texlive/tlnet/archive》 (directory), CTAN .
  15. 《xz embedded》 (Git), Tukaani .
  16. https://www.kernel.org/happy-new-year-and-good-bye-bzip2.html