리눅스 확장자별 압축 zip, tar, gz(gzip) 차이 및 사용법
# 서론
윈도우에 익숙한 우리 일반인은 압축파일이라 하면 단연 .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를 사용하면 될거같다" 라는 지식도 근거도없는 허접의 의견이다.
물론, 문제가 생길경우 책임은 본인 몫
'OS > CentOS Linux' 카테고리의 다른 글
[개발환경 구성하기] CentOS 7 minimal 설치 및 파티션 할당 (0) | 2021.03.16 |
---|---|
CentOS 6 yum update 오류해결 (Feat, YumRepo Error: All mirror URLs are not using ftp, http[s] or file) (0) | 2021.03.12 |
(CentOS)Apache Tomcat Version 확인(톰캣 버전 확인) (0) | 2021.03.12 |
(CentOS) Failed to load SELinux policy, freezing. (0) | 2021.03.12 |
VirtualBox CentOS7 리눅스 인터넷 연결 안될때 (0) | 2021.03.12 |
CentOS SSH 설치 (0) | 2021.03.12 |
리눅스/윈도우 포트 확인하는 netstat 명령어 정리 (0) | 2021.03.12 |
리눅스 파일뷰어(파일읽기,파일보기) 명령어 cat & tail (0) | 2021.03.12 |