웹사이트 검색

예제를 통해 Linux의 XZ(무손실 데이터 압축 도구) 알아보기


xzgzipbzip2와 유사한 새로운 범용 명령줄 데이터 압축 유틸리티입니다. 선택한 작업 모드에 따라 파일을 압축하거나 압축을 푸는 데 사용할 수 있습니다. 파일을 압축하거나 압축을 풀 수 있는 다양한 형식을 지원합니다.

사용할 압축 유틸리티를 선택하는 것은 주로 주어진 도구의 압축 속도와 속도라는 두 가지 요소에 따라 달라집니다. 해당 항목과 달리 xz는 일반적으로 사용되지 않지만 최상의 압축을 제공합니다.

이 문서에서는 Linux에서 파일을 압축하고 압축 해제하기 위한 여러 xz 명령 예를 설명합니다.

Linux에서 XZ 명령 예제 알아보기

xz로 파일을 압축하는 가장 간단한 예는 -z 또는 --compress 옵션을 사용하는 것입니다.

ls -lh ClearOS-DVD-x86_64.iso
xz ClearOS-DVD-x86_64.iso
OR
xz -z ClearOS-DVD-x86_64.iso

파일의 압축을 풀려면 표시된 대로 -d 옵션 또는 unxz 유틸리티를 사용하십시오.

xz -d ClearOS-DVD-x86_64.iso
OR
unxz ClearOS-DVD-x86_64.iso

입력 파일 삭제를 방지하려면 다음과 같이 -k 플래그를 사용하세요.

xz -k ClearOS-DVD-x86_64.iso

예를 들어 동일한 이름의 압축 파일이 존재하는 등 작업이 실패하면 -f 옵션을 사용하여 프로세스를 강제 실행할 수 있습니다.

xz -kf ClearOS-DVD-x86_64.iso 

xz는 또한 다양한 압축 사전 설정 수준(0 ~ 9, 기본값은 6)을 지원합니다. 0의 경우 --fast(그러나 압축은 최소화) 또는 9--best와 같은 별칭을 사용할 수도 있습니다. > (느리지만 가장 높은 압축률). 아래 예와 같이 압축 수준을 지정할 수 있습니다.

xz -k -8 ClearOS-DVD-x86_64.iso 
xz -k --best ClearOS-DVD-x86_64.iso

시스템 메모리가 적고 대용량 파일을 압축하려는 경우 –memory=limit 옵션(한도는 MB 또는 RAM의 백분율로 설정할 수 있음)을 사용하여 설정할 수 있습니다. 압축을 위한 메모리 사용량 제한은 다음과 같습니다.

xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

-q 옵션을 사용하여 자동 모드에서 실행하거나 표시된 대로 -v 플래그를 사용하여 상세 모드를 활성화할 수 있습니다.

xz -k -q ClearOS-DVD-x86_64.iso
xz -k -qv ClearOS-DVD-x86_64.iso

다음은 xz 유틸리티와 함께 tar 아카이브 유틸리티를 사용하는 예입니다.

tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

-t 옵션을 사용하여 압축 파일의 무결성을 테스트할 수 있으며 -l 플래그를 사용하여 압축 파일에 대한 정보를 볼 수 있습니다.

xz -t txtfiles.tar.xz
xz -l txtfiles.tar.xz

자세한 내용은 man xz 페이지를 참조하세요.

xz는 Linux 시스템을 위한 강력하고 최고의 압축 도구입니다. 이 기사에서는 파일 압축 및 압축 해제에 대한 몇 가지 xz 명령 예제를 살펴보았습니다. 아래 피드백 양식을 사용하여 이 도구에 대해 질문하거나 생각을 공유하세요. 또한 사용하는 압축 도구에 대해서도 알려주십시오.