-
리눅스 확장자별 압축 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를 사용하면 될거같다" 라는 지식도 근거도없는 허접의 의견이다.
물론, 문제가 생길경우 책임은 본인 몫
========끗=========
'IT > Linux' 카테고리의 다른 글
(CentOS)Apache Tomcat Version 확인(톰캣 버전 확인) (0) 2019.06.09 (CentOS) Failed to load SELinux policy, freezing. (0) 2019.06.09 (CentOS) 리눅스 포트 열렸는지 확인, 방화벽 오픈 [netstat, telnet, nc ..] (3) 2019.06.09 VirtualBox CentOS7 리눅스 인터넷 연결 안될때 (4) 2019.06.09 CentOS SSH 설치 (0) 2019.06.09