리눅스 확장자별 압축 zip, tar, gz(gzip) 차이 및 사용법

2021. 3. 12. 22:17 OS/CentOS Linux

# 서론

 

윈도우에 익숙한 우리 일반인은 압축파일이라 하면 단연 .zip 파일부터 떠올린다.

현 시대의 PC환경에선 압축에 대한 여러 리소스(CPU, 시간, 호환 등)을 고려하지 않는다.

 

그러나 리눅스환경에서는 이러한 사소한 리소스가 곧 돈이다.....

이러한 압축 확장명도 고려하여 선택하고 이용한다.

 

# 본론

 

1. ZIP

- 윈도우 환경에서 가장 일반적으로 사용되는 압축 확장자

 장점 : 거의 모든 OS환경에서 호환된다.

 단점 : 용량 압축이 낮다.

 

 압축하기 :

# zip -r FILENAME.zip FILENAME

 

 압축풀기:

# unzip FILENAME.zip

 

 

........zip 설치 진행........
[root@localhost ~]# yum install zip



 ......압축하기........

[dklee@localhost testdir]# zip -r testPress.zip testdir2
  adding: testdir2/ (stored 0%)
  adding: testdir2/testDoc1.txt (stored 0%)
  adding: testdir2/testDoc2.txt (stored 0%)
 

[dklee@localhost testdir]# ll
total 4
drwxrwxr-x. 2 dklee dklee  46 Sep  5 15:55 testdir2
-rw-rw-r--. 1 dklee dklee 528 Sep  5 15:58 testPress.zip

 
 


......압축풀기......

[dklee@localhost testdir3]# unzip testPress.zip
Archive:  testPress.zip
   creating: testdir2/
 extracting: testdir2/testDoc1.txt
 extracting: testdir2/testDoc2.txt

 
[dklee@localhost testdir3]# ll
total 4
drwxrwxr-x. 2 dklee dklee  46 Sep  5 15:55 testdir2
-rw-rw-r--. 1 dklee dklee 528 Sep  5 15:58 testPress.zip

 

 

 

 

2. TAR

 - 리눅스 환경에서 일반적으로 사용되고, 사실상 압축파일이 아닌 여러개 파일을 하나로 묶는 개념

 장점 : 압축에 소비되는 시간, CPU가 적다

 단점 : 용량압축이 거의 없다.

 

 압축하기 :

# tar -cf FILENAME.tar FILENAME

 

 압축풀기:

# tar -xf FILENAME.tar

 

 원하는 위치에 압축풀기

# tar xvf FILENAME.tar -C /home/dklee/testdir/

 

 

 

.....압축하기......
[dklee@localhost testdir]# tar -cf testPress.tar testdir2

 

[dklee@localhost testdir]# ll
total 12
drwxrwxr-x. 2 dklee dklee    46 Sep  5 15:55 testdir2
-rw-rw-r--. 1 dklee dklee 10240 Sep  5 16:11 testPress.tar

 

 

 

......압축풀기.......
[dklee@localhost testdir3]# tar -xf testPress.tar

 

[dklee@localhost testdir3]# ll
total 12
drwxrwxr-x. 2 dklee dklee    46 Sep  5 15:55 testdir2
-rw-rw-r--. 1 dklee dklee 10240 Sep  5 16:11 testPress.tar

 

 

 

 

 

3. TAR.GZ

 - 리눅스 환경에서 대부분 사용하고 있고, 위에 합쳐진 TAR파일을 압축하는 방식으로 가장좋은 압축옵션

 장점 : 용량압축이 높지만, CPU는 많이 소비되지 않는다.

 단점 : TAR.BZ2(이 포스팅에서 다루지않음) 보다는 용량압축이 낮다.

 

 압축하기 :

# tar -zcvf FILENAME.tar.gz FILENAME

 

 압축풀기:

# tar -zxvf FILENAME.tar.gz

 

 원하는 위치에 압축풀기

# tar xvf FILENAME.tar.gz -C /home/dklee/testdir/

 

 

 

.........압축하기.........
[dklee@localhost testdir]# tar -zcvf testPress.tar.gz testdir2
testdir2/
testdir2/testDoc1.txt
testdir2/testDoc2.txt



[dklee@localhost testdir]# ll
total 4
drwxrwxr-x. 2 dklee dklee  46 Sep  5 15:55 testdir2
-rw-rw-r--. 1 dklee dklee 190 Sep  5 16:35 testPress.tar.gz

 
 

 

.......압축풀기.......
[dklee@localhost testdir3]# tar -zxvf testPress.tar.gz
testdir2/
testdir2/testDoc1.txt
testdir2/testDoc2.txt


[dklee@localhost testdir3]# ll
total 4
drwxrwxr-x. 2 dklee dklee  46 Sep  5 15:55 testdir2
-rw-rw-r--. 1 dklee dklee 190 Sep  5 16:35 testPress.tar.gz

 

# 결론

 

정말 압축확장자들의 개념 및 특징이 궁금한 사람은 구글에서 구글링해보면 좀더 구글신께서 상세한 대답을 해주실터이고,

그게 아닌 아닌 경우는 그냥 항상 tar.gz만 다뤄오다가 어느순간 문득

" tar랑 gz랑 뭐가다른거지? tar.gz가 뭐지? "

라는 궁금함에 온사람이 많으리라 조심스레 예상한다.

 

여태 아무생각없이 tar.gz를 써왔듯, 그냥 앞으로도 tar.gz가 별 문제를 일으키지 않는 상황에서까지는

"계속 아무생각없이 tar.gz를 사용하면 될거같다" 라는 지식도 근거도없는 허접의 의견이다.

물론, 문제가 생길경우 책임은 본인 몫

 

출처 : suzxc2468.tistory.com/166