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

bzip2/bunzip2 (파일을 압축하고 압축된 파일을 해제한다.)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

bzip2 / bunzip2

bzip2와 bunzip2는 gzip/bunzip 이후에 나온 압축효율이 뛰어난 압축유틸리티입니다.
압축을 할때에는 bzip2를 사용하고 압축을 해제할때에는 bunzip2를 사용합니다.
참고로 bunzip2는 "bzip2 -d"와 동일합니다.

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


사용형식

       bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ...  ]
       bunzip2 [ -fkvsVL ] [ filenames ...  ]
       bzcat [ -s ] [ filenames ...  ]
       bzip2recover filename


사용예 #1

첫번째 예는 특정파일을 bzip으로 압축을 하고 압축된 파일을 다시 bunzip2로 압축해제한 예입니다.
먼저 아래와 같이 dir이라는 디렉토리에 두개의 파일이 존재합니다.
이중 한개의 파일(textfile3)을 압축해 보겠습니다.

설명드린보와 같이 bzip2로 압축을 하려면 "bzip2 파일명"과 같이 하면 됩니다.

[root@host3 dir]# ls -l
합계 17540
-rwx-----x    1 bible1   bible2    4314004  9월 24 20:12 textfile1
-rwx-----x    1 bible1   bible2   13610464  9월 24 20:12 textfile3
[root@host3 dir]#
[root@host3 dir]# bzip2 textfile3
[root@host3 dir]#
[root@host3 dir]# ls -l
합계 4580
-rwx-----x    1 bible1   bible2    4314004  9월 24 20:12 textfile1
-rwx-----x    1 bible1   bible2     354659  9월 24 20:12 textfile3.bz2
[root@host3 dir]#

textfile3을 압축하여 textfile3.bz2라는 파일이 생성되었습니다.
압축된 후에는 원본파일명의 끝에 .bz2라는 확장자가 붙어있는 것도 확인하기 바랍니다.

여기서 유의하여 보아야 할 내용은 압축후의 원본파일과의 용량비교를 한 것입니다.
즉, textfile3의 용량이 약 13MB였습니다.
그리고 압축후의 용량이 약 354KB입니다.
약 1/10압축이 된 것입니다.

gzip에서도 동일한 파일을 대상으로 압축설명과 예를 들었으므로 gzip으로 압축한 결과와 용량비료를 해보면 알겠지만, 현재 리눅스에서 사용하는 모든 압축유틸리티중에 압축효율이 가장 좋은 것은 bzip2입니다.

자, 이번에는 압축된 파일을 bunzip2로 풀어보겠습니다.
bunzip2로 압축된 파일을 풀때에도 "bunzip2 압축파일명"과 같이 하면 간단히 압축파일을 해제할 수 있습니다.

다음은 위에서 압축한 textfile3.bz2파일의 압축을 해제한 것입니다.

[root@host3 dir]# bunzip2 textfile3.bz2
[root@host3 dir]#
[root@host3 dir]# ls -l
합계 17540
-rwx-----x    1 bible1   bible2    4314004  9월 24 20:12 textfile1
-rwx-----x    1 bible1   bible2   13610464  9월 24 20:12 textfile3
[root@host3 dir]#

압축 해제된 textfile3의 파일과 압축하기 전의 파일과 속성, 퍼미션등 다른 것이 있는가를 확인해 보기 바랍니다.


사용예 #2

다음은 2개이상의 파일을 동시에 압축하는 예입니다.
gzip에서와 마찬가지로 현재 디렉토리에 있는 모든 파일을 압축하는 방법은 "bzip2 *"과 같이 하면 됩니다.
아래는 그 예입니다.

[root@host3 dir]# ls -l
합계 17540
-rwx-----x    1 bible1   bible2    4314004  9월 24 20:12 textfile1
-rwx-----x    1 bible1   bible2   13610464  9월 24 20:12 textfile3
[root@host3 dir]#
[root@host3 dir]# bzip2 *
[root@host3 dir]#
[root@host3 dir]# ls -l
합계 456
-rwx-----x    1 bible1   bible2     100541  9월 24 20:12 textfile1.bz2
-rwx-----x    1 bible1   bible2     354659  9월 24 20:12 textfile3.bz2
[root@host3 dir]#

위의 예는 현재디렉토리에 있는 두개의 파일은 bzip2로 동시에 압축한 것입니다.


그리고 이렇게 압축된 압축파일을 bunzip2로 압축해제한 것입니다.

[root@host3 dir]# bunzip2 *
[root@host3 dir]#
[root@host3 dir]# ls -l
합계 17540
-rwx-----x    1 bible1   bible2    4314004  9월 24 20:12 textfile1
-rwx-----x    1 bible1   bible2   13610464  9월 24 20:12 textfile3
[root@host3 dir]#


저작권:수퍼유저코리아(www.superuser.co.kr), 무단 재배포및 복사를 금합니다

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  88 명