본문 바로가기

OS/Linux

#14. tar, gzip 압축파일 생성/해제

이번 소개에서는 압축 파일을 만들고 해제 할수있는 명령어에 대해서 소개해드리겠습니다.

압축 파일이 아닌 단순 묶음파일(archive)로도 만들수가 있지요.


tar라는 명령어를 사용해서 압축파일 또는묶음파일을 만들수가 있습니다.

압축파일은 묶음파일은 생성후 묶음파일을 압축하는 방식입니다.


기본적으로 생성되는 파일들의 이름

묶음파일로 생성시:    파일명.tar

묶음파일생성후 gzip압축 파일생성시:    파일명.tar.gz


tar [옵션들] [파일명] [파일/디렉토리 경로]


[옵션들]

c        묶음파일 생성

x        묶음파일 해제

v        진행과정 출력

t        생성된 파일안의 목록 출력

z 

c와 동행:    tar묶음후 gzip으로 압축

x와 동행:    gzip을 푼후 tar묶음 해제


[파일명]

tar/gzip 해제시 현재 경로에 있는 tar/gzip파일중 하나의이름

tar/gzip 파일 생성시 생성될 파일이름


[파일/디렉토리 경로]

tar/gzip 파일로 생성할 파일/디렉토리 경로


생성/해제시 생성되는 파일/디렉토리는 현재 경로에 저장 됩니다



예제


/practice/testTar 디렉토리를 묶음파일(archive)로 생성하여 /practiceTar 디렉토리에 저장

(testTar디렉토리 안엔 file1, file2파일들과 dir1디렉토리가 존재하며 dir1디렉토리 안엔 file3 파일이 존재) 또한 진행과정을 모두 출력


tar cvf testTar.tar /practice/testTar





/practice/testTar 디렉토리를 묶음파일(archive)로 생성후 gzip으로 압축하여 /practiceTar 디렉토리에 저장 (testTar디렉토리 안엔 file1, file2파일들과 dir1디렉토리가 존재하며 dir1디렉토리 안엔 file3 파일이 존재) 또한 진행과정을 모두 출력


tar cvzf testTar.tar.gz /practice/testTar




/practiceTar디렉토리 안의 testTar.tar묶음 파일을 해제하여 /practiceTar디렉토리에 저장

(진행과정 모두 출력)


tar xvf testTar.tar



/practiceTar디렉토리 안의 testTar.tar.gz 파일을 해제하여 /practiceTar디렉토리에 저장

(진행과정 모두 출력)(현존하는 practice디렉토리부터 삭제)


tar xvzf testTar.tar.gz



/practiceTar디렉토리 안의 testTar.tar.gz파일 안의 목록을 출력


tar tvf testTar.tar.gz




예제를 보시면 실생활에서 자주 쓰이는 상황으로 써보았습니다. 위에 tar설명 만으론 이해가 어려우실겁니다. 예제들의 문제와 사진들을 보면 이해를 훨씬 쉽게 하실수 있을겁니다!

그럼 이번 소개는 여기서 마치도록 할께요. 읽어주셔서 감사합니다.

'OS > Linux' 카테고리의 다른 글

#16. fstab(영구적마운트설정)  (6) 2012.10.06
#15. alias, vim, 변수 영구적 설정/등록  (1) 2012.09.26
#13. RPM & YUM  (0) 2012.09.22
#12. HDD추가, 파티션 나누기 & 마운트(Mount)  (0) 2012.09.21
#11. ACL(Access Control List)  (0) 2012.09.19