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

tar사용시 bzip2를 함께 사용하여 압축하고 압축해제하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

tar사용시 bzip2를 함께 사용하여 압축하고 압축해제하기

 





다음은 tar작업시에 bzip2를 함께 사용하여 파일들을 묶은 후에 바로 bzip2로 압축하는 예를 보겠습니다.

 

 

 

 이번 예가 매우 중요한 이유는 현재 실무에서 압축하고, 압축해제하는 대부분의 작업들이 이번 절에서 설명하는 내용과 거의 동일한 형태이기 때문입니다.

 

 

 

 얼마전까지만 하더라도 tar gzip을 동시에 사용하여 파일압축을 하곤 하였습니다.

 

 

 

 물론 현재에도 tar gzip은 흔하게 사용됩니다.

 

 

 

 하지만, 최근 압축율(compression ratio)이 보다 더 좋은 bzip2를 함께 사용하는 추세이기 때문에 이점을 알고 계셔야합니다.

 

 

 

 따라서 이번 절의 내용이 현재 가장 추천되는 압축방법형태이기 때문에 잘 봐두시기 바랍니다.

 

 

 

 

 

이번 예를 위하여 다음과 같이 su라는 디렉토리를 대상으로 작업할 것입니다.

 

 

 

 , 보시는 바와 같이 su라는 디렉토리에는 모두 5개의 파일이 들어 있습니다.

 

 

 

 

 

[root@su250 ~]# ls -l su/

합계 3396

-rw-r--r-- 1 root root 1458240 2008-12-2622:27 README

-rw-r--r-- 1 root root   13058 2008-12-2622:53 etc_line

-rw-r--r-- 1 root root   33846 2008-12-2622:27 httpd.conf

-rw-r--r-- 1 root root  973151 2008-12-2622:43 imsi

-rw-r--r-- 1 root root  973151 2008-12-2622:59 system_line

[root@su250 ~]#

 

그리고 다음은 tar를 이용하여 cvfj라는 옵션으로 su디렉토리 전체를 압축하였습니다.

 

 

 

 압축되어 생성될 파일명으로 su.tar.bz2를 지정하여 실행하였습니다.

 

 

 

 이번 압축실행에서 cvfj라는 작업옵션을 주었는데 c는 압축을 할 때 사용하는 옵션이고, v는 실행내용을 자세히 보여주는 옵션이고 f는 파일단위작업임을 의미하는 옵션이고, j bzip2를 불러와서 압축을 수행하라는 의미입니다.

 

 

 

 그 결과 su.tar.bz2파일이 생성되었음을 ls로 확인하였습니다.

 

 

 

 

 

[root@su250 ~]# tar cvfj su.tar.bz2 su/

su/

su/etc_line

su/imsi

su/README

su/system_line

su/httpd.conf

[root@su250 ~]#

[root@su250 ~]# ls -l su.tar.bz2

-rw-r--r-- 1 root root 163433 2009-01-0321:31 su.tar.bz2

[root@su250 ~]#

 

그리고 다음은 tar수행에서 tvfj라는 작업옵션을 주어서 su.tar.bz2로 압축된 압축파일의 내용을 살펴본 것입니다.

 

 

 

 , tar에서 t라는 작업옵션은 tar파일의 내용을 확인하는 것입니다.

 

 

 

 그 결과로 su디렉토리의 원본내용과 동일하게 5개의 파일이 그대로 압축되어 있음을 알 수 있습니다.

 

 

 

 

 

[root@su250 ~]# tar tvfj su.tar.bz2

drwxr-xr-x root/root         0 2008-12-2622:59 su/

-rw-r--r-- root/root     13058 2008-12-2622:53 su/etc_line

-rw-r--r-- root/root    973151 2008-12-2622:43 su/imsi

-rw-r--r-- root/root   1458240 2008-12-2622:27 su/README

-rw-r--r-- root/root    973151 2008-12-2622:59 su/system_line

-rw-r--r-- root/root     33846 2008-12-2622:27 su/httpd.conf

[root@su250 ~]#

 

그리고 다음은 su라는 원본 디렉토리를 삭제한 후에 압축파일을 압축해제하여 원본파일과 동일하게 생성하는 예를 본 것입니다.

 

 

 

 , 먼저 rm으로 su라는 원본디렉토리를 삭제하였습니다.

 

 

 

 그리고 tar에서 xvfj라는 작업옵션을 주어서 su.tar.bz2라는 압축파일에 대한 압축해제를 하였습니다.

 

 

 

 tar에서 x라는 작업옵션은 tar압축파일을 풀어주는 것입니다.

 

 

 

 

 

[root@su250 ~]# rm -rf su/

[root@su250 ~]#

[root@su250 ~]# tar xvfj su.tar.bz2

su/

su/etc_line

su/imsi

su/README

su/system_line

su/httpd.conf

[root@su250 ~]#

 

위의 압축해제 결과 su라는 디렉토리가 생성되고 그 안에 5개의 파일이 그대로 다시 생성되었음을 확인할 수 있습니다.

 

 

 

 그리고 다음은 ls로 새로 생성된 su디렉토리와 그 안에 생성된 파일들을 확인한 것입니다.

 

 

 

 

 

[root@su250 ~]# ls -l su/

합계 3396

-rw-r--r-- 1 root root 1458240 2008-12-2622:27 README

-rw-r--r-- 1 root root   13058 2008-12-2622:53 etc_line

-rw-r--r-- 1 root root   33846 2008-12-2622:27 httpd.conf

-rw-r--r-- 1 root root  973151 2008-12-2622:43 imsi

-rw-r--r-- 1 root root  973151 2008-12-2622:59 system_line

[root@su250 ~]#

 

이번 절에서는 tar사용시에 bzip2를 동시에 사용하여 압축하고 압축해제하는 방법에 대해서 알아보았습니다.

 

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,070 명
  • 현재 강좌수 :  35,986 개
  • 현재 접속자 :  486 명