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

리눅스마스터1급 : 백업관련 명령어편 : tar / gzip

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 백업관련 명령어편 : tar / gzip

 

 




tar는 과거 테이프 백업시 사용되던 아카이브 프로그램 이다.

 

 

 

즉 여러개의 파일을 하나의 큰파일로 묶어 주는 역할을 하지만 자체적인 압축 기능이 없어 용량이 줄지는 않는다.

 

 

 

그래서 파일 용량을 줄여 저장 공간을 확보하기 위해 압축을 유틸리티의 도움을 받는데 주로 사용하는 것이 gzip이다.

 

 

 

 

 

tar는 과거 테이프 백업때부터 백업 및 검색을 위해 사용되었으며 현재에도 압축 유틸리티와 함께 백업시 자주 이용된다.

 

 

 

그리고 백업 이외에도 파일전송시 전송효율을 높이기위해 여러개의 파일을 하나로 묶어 전송한다.

 

 

 

그리고 compress 이후 리눅스에서 가장 많이 사용되고 있는 압축 유틸리티이다.

 

 

 

여기서는 따로 설명하지는 않고 tar의 옵션을 이용하여 gzip을 사용하는 방법에 대해 알아보도록 하겠다.

 

 

 

 

1) tar의 옵션

 

 

-c : tar파일을 생성할 때(여러개의 파일을 하나의 파일로 묶을 때) 반드시 사용

 

-d : tar파일과 해당 파일 시스템간의 차이점을 확인 하고자할 때 사용

 

-r : tar파일에 다른 파일들을 추가 하고자할 경우에 사용

 

-t : tar파일의 내용을 확인 하고자할 때 반드시 사용

 

-f : tar파일을 사용할 때에는 반드시 사용 (저장파일 및 장치를 지정)

 

-p : tar파일을 생성할() 때 원본 파일퍼미션을 그대로 유지함.

 

-v : 묶을 때나 풀 때 그 과정을 자세하게 보려고할 때 사용

 

-z : gzip압축유틸리티를 이용하여 압축이나 해제를 한꺼번에 하려고할 때 사용

 

--exclude=PATTEN : 패턴에 부합되는 형태의 파일을 제외한다.

 

 

-C DIR : DIR경로로 변경하여 아카이브를 해제한다.

 

 

-x : tar파일을 해제하여 원래의 파일로 복원한다.

 

 

 

 

2) 사용방법

 

파일 묶기 : tar cvf 파일명.tar 파일(디렉토리)

 

묶은 파일보기 : tar tvf 파일명.tar

 

묶은 파일풀기 : tar xvf 파일명.tar

 

묶고 압축하기 : tar cvfz 파일명.tar.gz 파일(디렉토리)

 

묶고 압축된 파일 보기 : tar tvfz 파일명.tar.gz

 

묶고 압축된파일 풀기 : tar xvfz 파일명.tar.gz

 

퍼미션유지 묶고 압축하기 : tar cvfpz 파일명.tar.gz 파일(디렉토리)

 

퍼미션유지 묶고 압축된 파일 보기 : tar tvfpz 파일명.tar.gz

 

퍼미션유지 묶고 압축된 파일 풀기 : tar xvfpz 파일명.tar.gz

 

 

 

3) 사용 예제

 

 

tar를 이용하여 파일 묶기

 

아래와 같이 sulinux-test 디렉토리에 4개의 파일이 존재하며 이 파일을 tar로 묶는 방법이다.

 

 

 

 

 

 

 

 

 

[root@SULinux ~]# ls -l sulinux-test

합계 20

-rw-r--r--. 1 root root 1540 2013-07-13 09:06 testfile1

-rw-r--r--. 1 root root 5430 2013-07-13 09:06 testfile2

-rw-r--r--. 1 root root 220 2013-07-13 09:05 testfile3

-rw-r--r--. 1 root root 40 2013-07-13 09:05 testfile4

 

 

 

 

 

 

아카이브를 생성하기 위해 c옵션을 이용하며 f옵션을 이용하여 저장될 파일명을 지정한다.

 

 

 

그리고 아카이빙 되는 내용을 보기위해 v옵션을 이용한다.

 

 

 

 

 

 

 

 

[root@SULinux ~]# tar cvf sulinux-test.tar sulinux-test

sulinux-test/

sulinux-test/testfile2

sulinux-test/testfile4

sulinux-test/testfile3

sulinux-test/testfile1

[root@SULinux ~]# ls -l

drwxr-xr-x. 2 root root 4096 2013-07-13 09:04 sulinux-test

-rw-r--r--. 1 root root 20480 2013-07-13 09:37 sulinux-test.tar

 

 

 

 

 

 

위와 같이 tar를 아카이브 후 다음과 같이 파일이 생성되는 것을 볼 수 있다.

 

 

 

그리고 t옵션을 이용하여 아카이브내의 파일을 확인 할 수 있다.

 

 

 

 

 

 

 

 

 

[root@SULinux ~]# tar -tvf sulinux-test.tar

drwxr-xr-x root/root 0 2013-07-13 09:04 sulinux-test/

-rw-r--r-- root/root 5430 2013-07-13 09:06 sulinux-test/testfile2

-rw-r--r-- root/root 40 2013-07-13 09:05 sulinux-test/testfile4

-rw-r--r-- root/root 220 2013-07-13 09:05 sulinux-test/testfile3

-rw-r--r-- root/root 1540 2013-07-13 09:06 sulinux-test/testfile

 

 

 

 

 

 

 

 

tar를 이용하여 파일 풀기

 

먼저 아카이브를 하기위해 사용되었던 sulinux 디렉토리를 삭제한다.

 

 

 

 

 

 

 

 

 

[root@SULinux ~]# rm rf sulinux-test

 

 

 

 

 

아카이브를 해체하기 위해 x옵션을 이용하며 f옵션을 이용하여 저장되어 있는 파일명을 지정한다.

 

 

 

그리고 아카이브가 해체되는 내용을 보기위해 v옵션을 이용한다.

 

 

 

 

 

 

 

 

 

[root@SULinux ~]# tar xvf sulinux-test.tar

sulinux-test/

sulinux-test/testfile2

sulinux-test/testfile4

sulinux-test/testfile3

sulinux-test/testfile1

[root@SULinux ~]# ls -l sulinux-test

합계 20

-rw-r--r--. 1 root root 1540 2013-07-13 09:06 testfile1

-rw-r--r--. 1 root root 5430 2013-07-13 09:06 testfile2

-rw-r--r--. 1 root root 220 2013-07-13 09:05 testfile3

-rw-r--r--. 1 root root 40 2013-07-13 09:05 testfile4

 

 

 

 

 

 

tar를 이용할 때 gzip을 이용하여 압축 및 압축 해제하기

tar 아카이브를 이용할 경우에 파일용량이 원본 파일보다 커지게된다.

 

 

 

이는 디렉토리 퍼미션등의 정보를 파일로 저장하다 보니 원본의 용량보다 늘어날 수 밖에 없다.

 

 

 

물론 터무니 없이 많이 늘어 나지는 않지만 위에서 말한 메타데이타에 용량 만큼은 늘어난다.

 

 

 

제한된 디스크 용량에 백업데이터를 보다 많이 저장하기위해서는 파일용량을 줄여야 하는데 이때 압축을 이용하면 파일용량을 상당부분 줄일 수 있다.

 

 

 

 

 

tar에서 압축시 널리 이용하는 gzip을 이용하기 위해서는 z옵션을 이용하면 되며 사용방법은 아래와 같다.

 

 

 

 

 

 

 

 

 

# tar 아카이빙 및 압축시

tar cvfpz sulinux-test.tar.gz sulinux-test

# tar 아카이브 해제 및 압축 해제시

tar zxvfp sulinux-test.tar.gz

 

 

 

 

 

 

여기서 추가로 사용한 -p옵션의 경우 원본 파일의 소유권 및 퍼미션을 유지하기 위해 사용된다.

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  104 명