[Linux,Unix] tar 압축 풀기 하기

2011. 3. 5. 02:56OS/Linux,Unix

풀기
확장자가 .tar 로 압축된 파일 풀기~ 
tar xvf <파일명>

확장자가 .tgz나 .tar.gz일 때 tar 명령어로 압축 풀기~
tar xvfz <파일명>



여기서 잠깐 설명!
확장자가 tar인 것과 tgz, tar.gz인 것의 옵션이 다른데요, 이 두가지 파일은 다르기 때문입니다(당연하지 이놈아-_-)
확장자가 tar인 것은 그냥 단순히 여러 파일들을 묶기만 하는 기능을 하고, tgz나 tar.gz의 경우에는 파일을 묶어서 압축하는 기능을 하는 것입니다. .gz는 원래 한개의 파일만을 압축할 수 있는데요, tar.gz에서 볼 수 있듯이 일단 tar로 하나의 파일로 묶은 후 gz로 압축을 하는 것이라고 할 수 있습니다~


하기
.tar로 파일 묶기~
tar cvf <파일명.tar> <압축할 폴더명>

.tgz나 .tar.gz로 파일 압축하기~
tar cvfz <파일명.tar.gz> <압축할 폴더명>
tar cvfz <파일명.tgz> <압축할 폴더명>



이렇게 딱 놓고 보면 각각의 옵션이 대충 무슨일을 하는지 알 수가 있죠~
풀기/하기를 비교했을 때의 차이는 c와 x의 차이입니다. 압축을 하는 것은 압축파일을 만드는거니까 c(Create) 그리고 압축을 푸는건 파일을 뽑아내는거니까 x(Extract) 이렇게 외우면 쉽겠네요 ㅋㅋ (근데 난 왜 안되지-_-)
그리고 압축하는 것과 묶는것의 차이는 z가 붙느냐 안붙느냐에 차이네요. 보통 압축파일은 zip파일이니까 z가 붙으면 압축이다 라고 외우면 되겠군요~
vf는 공통으로 들어가는거고... (뭔지는 잘..-_-)
아! 그리고 옵션을 쓸 때 cvfz로 쓰던 vcfz로 쓰던 fvzc로 쓰던 순서는 상관없습니다. 그냥 알파벳 하나하나가 다 들어가기만 하면 되는거랍니다~~ 혹시라도 몰랐던 분이 계실까봐..ㅋㅋ (저는 이걸 얼마전에 알았습니다-_-)

아! 하나더! 그리고 파일 묶거나 압축할 때 옵션에 p를 써주면 원본파일이나 폴더의 퍼미션까지 그대로 압축을 시켜줄 수가 있습니다~

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

[Linux] 리눅스 IP 셋팅  (0) 2011.10.12
[Linux,Unix] cmake 설치  (0) 2011.03.05
[Linux,Unix] telnet , ssh 원격 파일 다운  (0) 2010.11.29
[Linux,Unix] 리눅스 파일 압축 및 풀기  (0) 2010.11.29
[Linux,Unix] vi 컨닝 페이퍼  (0) 2010.06.01