위키득계정 ↗
기술

XZ Utils

XZ Utils기술
소프트웨어 유형
압축 라이브러리와 도구
기본 파일 형식
xz
대표 라이브러리
liblzma
주요 압축 필터
LZMA2
XZ Utils는 xz 형식의 압축 자료를 다루는 라이브러리와 명령행 도구 모음이다. liblzma를 제공하고 LZMA2를 중심으로 여러 필터를 연결하며 이전 lzma 형식도 지원한다.

형식과 도구의 구성

기본 파일 형식인 xz와 이전 lzma 형식을 처리한다. 응용에 포함하는 liblzma와 명령행에서 사용하는 xz가 나뉘어 있다. 기존 응용과 스크립트가 도입하기 쉽도록 API와 명령 구문은 익숙한 압축 도구와 비슷한 구성을 지향한다.

필터를 연결하는 압축

xz 형식은 여러 압축 알고리즘을 필터로 다루고 필요한 필터를 연결할 수 있다. 실행 파일의 명령을 다루는 BCJ 필터와 LZMA2를 함께 사용하는 구성 등이 있다. 자료의 특성에 맞춰 변환과 압축을 조합하는 방식이다.

압축 설정과 자원

높은 압축률을 지향하는 설정은 압축 과정에서 더 많은 CPU 시간과 메모리를 요구할 수 있다. 같은 파일을 여러 번 해제하는 배포 환경에서는 압축과 해제의 비용을 나누어 볼 수 있다. 사용할 설정과 자료의 사용 방식을 함께 고려한다.

관련 문서

Zlib / Zstandard / LZ4 / Brotli / Snappy 압축 / 데이터 압축