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

리눅스 압축유틸리티 bzip2와 bunzip2

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 압축유틸리티 bzip2bunzip2

 





bzip2 bunzip2 gzip/gunzip 이후에 나온 압축효율이 뛰어난 압축유틸리티입니다.

 

 

 

 압축을 할 때에는 bzip2를 사용하고 압축을 해제할 때에는 bunzip2를 사용합니다.

 

 

 

 참고로 bunzip2는 압축해제 전용으로서 "bzip2 -d"와 동일합니다.

 

 

 

 그리고 compress로 압축된 압축파일은 uncompress로 풀어야하며, gzip으로 압축된 압축파일을 gunzip으로 풀어야하는 것처럼,  bzip2로 압축된 압축파일은 반드시 bunzip2로 풀어야합니다.

 

 

 

 (물론, bzip2 -d로도 압축해제 가능함.)

 

bzip2 Burrows-Wheeler블록정렬 텍스트압축 알고리즘(block sorting text compression        algorithm) Huffman코딩을 이용하여 압축을 합니다.

 

 

 

 흔히 이런 이유로 bzip2 bunzip2를 블록정렬 압축유틸리티라고 부릅니다.

 

 

 

 또한 gzip등에서는 없었던 복구용 유틸리티인 bzip2recover라는 것이 있어 손상된 bzip2압축파일을 복구할 수도 있습니다.

 

 

 

 

 

뿐만 아니라 이러한 bzip2압축유틸리티는 전통적인 LZ77/LZ78기반의 다른 압축도구들보다 더 효율적이고 압축율이 좋을뿐아니라 통계적방식을 사용하는 PPM관련 도구들의 성능에 가깝다는 호평을 받고 있습니다.

 

 

 

 

 

압축된 후에는 gzip .gz라는 확장자가 붙었던 것처럼 bzip2로 압축된 압축파일에는 .bz2라는 확장자가 기본으로 붙게 됩니다.

 

 

 

 또한 gzip과 마찬가지로 압축된 후에는 원본파일의 파일 퍼미션,액세스시간정보, 소유주, 소유그룹, 파일명등의 정보가 동일하게 보관되며 bunzip2로 압축해제되면 압축전과 동일한 파일속성으로 압축해제가 됩니다.

 

 

 

 

 

주의 하실 것은 bzip2 bunzip2는 기본적으로 기존 파일명과 동일한 파일이 존재할 경우에 덮어쓰기를 하지 않습니다.

 

 

 

 하지만 이미 동일한 파일명이 존재할 경우에 덮어쓰기를 하려면 -f옵션을 사용하면 됩니다.

 

 

 

 


명령어위치

 /usr/bin/bzip2

 /usr/bin/bunzip2

 

사용형식

       bzip2 [-cdfkqstvzVL123456789] [파일명 ...]
       bunzip2 [-fkvsVL] [
파일명 ...]

그리고 bunzip2에 관한 다음 사항들에 주의하셔야 합니다.

 

 

 

 말씀 드린바와 같이 bunzip2 bzip2 -d와 동일하며 지정된 bzip2로 압축된 압축파일을 대상으로만 압축을 해제합니다.

 

 

 

 만약 bzip2로 압축되지 않은 파일이 지정되었다면 무시하거나 경고(warning)메시지를 보내게 됩니다.

 

 

 

 그리고 압축파일이 압축해제된 후에 생성될 파일명들은 다음 포맷을 따르게 됩니다.

 

 

 

 참고하십시요.

 

파일명.bz2”파일을 bunzip2또는 bzip2 -d로 압축해제하면 파일명이 됩니다.

 

 

 

 

파일명.bz”파일을 bunzip2또는 bzip2 -d로 압축해제하면 파일명이 됩니다.

 

 

 

 

파일명.tbz2”파일을 bunzip2또는 bzip2 -d로 압축해제하면파일명.tar” 이 됩니다.

 

 

 

 

파일명.tbz”파일을 bunzip2또는 bzip2 -d로 압축해제하면파일명.tar” 이 됩니다.

 

 

 

 

임의의파일명파일을 bunzip2또는 bzip2 -d로 압축해제하면임의의파일명.out” 이 됩니다.

 

 

 

 

 

그리고 bzip2는 큰파일을 압축하는데 매유 유용합니다.

 

 

 

 블록크기(block size)는 압축율(compression ratio)와 압축과 압축해제에 필요한 메모리 총용량에 많은 영향을 줍니다.

 

 

 

 따라서 bzip2 사용시 -1부터 -9까지를 옵션으로 지정하면 100,000 bytes 부터 900,000 bytes까지를 블록크기(block size)로 지정한 것으로 각각 인식합니다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  448 명