리눅스 xz
IT 위키
더 많은 작업
LZMA2 알고리즘으로 파일을 압축하거나 .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와 같다.