강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

압축유틸리티xz

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

압축유틸리티xz

 

 

 

xz는 데이터 압축 툴이다.

 

 

 

 

확장자는 .xz 형식을 사용하지만, 구 버전의 .lzma 형식과 로압축스트림(raw compressed streams)도 지원한다.

 

 

 

 

xz, unxz, xzcat, lzma, unlzma lzcat 명령을 사용하여 .xz .lzma 형식의 파일들을 압축하거나 압축해제할 수 있다.

 

 

 

 

명령의 기본 형식은 다음과 같다.

 

 

 

 

 

 

 

xz [option] ... [file] ...

 

 

 

 

 

unxzxz --decompress와 동일하다.

xzcatxz --decompress --stdout과 동일하다.

lzmaxz --format=lzma와 동일하다.

unlzmaxz --format=lzma --decompress와 동일하다.

lzcatxz --format=lzma --decompress --stdout과 동일하다.

 

 

 

 

압축해제를 위해 스크립트를 작성할 때에는 unxz이나 xzcat 보다는 xz -d 또는 xz -dc와 같이 적절한 아규먼트와 함께 xz을 사용할 것이 권장된다.

 

 

 

xz와 함께 사용할 수 있는 기본적인 운용 옵션은 다음과 같은 것들이 있다.

 

 

 

 

 

옵 션

기 능

-z --compress

압축한다.

 

 

 

 

이것은 어떤 운용모드도 특정되지 않고 unxz와 같이 다른 운용 모드가 내포된 경우가 아니었을 때의 기본 운용 모드이다.

-d --decompress,

--uncompress

압축해제한다.

-t --test

압축 파일의 무결성을 검사한다.

 

 

 

 

어떤 파일도 작성되지 않고 삭제되지 않는다.

 

 

 

 

“--decompress stdout”과 동일하다.

 

 

 

 

 

-l --list

압축 파일에 대한 정보를 보여준다.

 

 

 

 

어떤 압축해제 출력도 만들어지지 않고, 어떤 파일도 작성되거나 지워지지 않는다.

 

 

 

 

 

 

 

xz은 선택된 운용 모드에 따라서 각 파일을 압축하거나 압축해제하고, 파일이 지정되지 않거나 파일 대신 가 기술되는 경우에는 표준 입력을 읽어 들여서 표준 출력으로 압축 데이터를 작성한다.

 

 

 

 

그렇지만 원칙적으로 터미널로 압축 파일을 작성하거나 터미널로부터 압축 파일을 읽어들일 수는 없다.

 

xz을 이용한 압축과 압축해제는 다음과 같이 gzip이나 zbip2와 동일하게 수행한다.

 

 

 

 

 

 

 

 

 

 

$ xz sbin.txt

$ ls -al sbin.txt*

-rw-r--r-- 1 freekgb freekgb 770 93 19:05 sbin.txt.xz

$ xz -d sbin.txt.xz

$ ls -al sbin.txt*

-rw-r--r-- 1 freekgb freekgb 1293 93 19:06 sbin.txt

 

 

 

 

 

 

 

만약 tar와 조합해서 사용하려면 tarJ 옵션(대문자이며 소문자 jbzip2에 사용한다)을 추가하여 사용한다.

 

 

 

 

다음 예제에서 위는 압축이고 아래는 압축 해제이다.

 

 

 

 

 

 

 

$ tar -cvJf test.tar.xz test1.txt test2.txt ...

$ tar -xvJf test.tar.xz

 

 

 

 

 

 

 

 

 

 

 

zipunzip을 사용한 파일의 압축 및 해제

윈도우즈 시스템에서 사용되는 zip 형식의 파일 압축을 지원하는 명령어이다.

 

 

 

 

이 명령은 파일 묶기와 압축이 한꺼번에 진행되므로 tar 명령과 조합해야 하는 다른 명령어들과는 조금 다르다.

 

 

 

 

기본 구문은 다음과 같다.

 

zip [압축파일명].zip [압축할 파일1][압축할 파일2] ...

 

$ zip test.zip test1.txt test2.txt test3.txt ...

$ unzip test.zip

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,160 명
  • 현재 강좌수 :  36,505 개
  • 현재 접속자 :  295 명