ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 확장자별 압축 zip, tar, gz(gzip) 차이 및 사용법
    IT/Linux 2019. 6. 9. 22:53

    # 서론

     

    윈도우에 익숙한 우리 일반인은 압축파일이라 하면 단연 .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를 사용하면 될거같다" 라는 지식도 근거도없는 허접의 의견이다.

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

     

     

     

     

     

    ========끗=========

    댓글

다치지 말고 운동하자.