.tar .tgz, .gz .Z 압축 및 해제하기 > 기술자료 | 해피정닷컴

.tar .tgz, .gz .Z 압축 및 해제하기 > 기술자료

본문 바로가기

사이트 내 전체검색

.tar .tgz, .gz .Z 압축 및 해제하기 > 기술자료

Linux .tar .tgz, .gz .Z 압축 및 해제하기

페이지 정보


본문

리눅스에서 사용하는 파일의 압축은 보통 파일 확장자가 tar, gz, bz2 입니다.

1. tar
tar [OPTION...] [FILE]...
        -f     : 대상 tar 아카이브 지정. (기본 옵션)
        -c     : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
        -x     : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
        -v     : 처리되는 과정(파일 정보)을 자세하게 나열.
        -z     : gzip 압축 적용 옵션.
        -j     : bzip2 압축 적용 옵션.
        -t     : tar 아카이브에 포함된 내용 확인.
        -C     : 대상 디렉토리 경로 지정.
        -A     : 지정된 파일을 tar 아카이브에 추가.
        -d     : tar 아카이브와 파일 시스템 간 차이점 검색.
        -r     : tar 아카이브의 마지막에 파일들 추가.
        -u     : tar 아카이브의 마지막에 파일들 추가.
        -k     : tar 아카이브 추출 시, 기존 파일 유지.
        -U     : tar 아카이브 추출 전, 기존 파일 삭제.
        -w     : 모든 진행 과정에 대해 확인 요청. (interactive)
        -e     : 첫 번째 에러 발생 시 중지.


1-1. 압축
shop 라는 폴더를 A.tar로 압축할때  →  tar cvf A.tar shop  →  A.tar
A.tar 를 다시 압축할때  →  gzip A.tar  →  A.tar.gz

tar -cvf shop.tar shop


1-2. 분할 압축
tar -zcvf - [압축대상] | split ?b [용량지정] - [압축파일].tar.gz

- 앞에 띄어 쓰기가 중요합니다.
용량은 다양한 단위를 가질 수 있습니다.
512 를 지정했다면 512 byte, 1k를 지정했다면 1KB, 1m를 지정했다면 1MB 단위로 이해하면 됩니다.
그러면 [압축파일].tar.gzaa, [압축파일].tar.gzab, [압축파일].tar.gzac.... 순으로 분할되어 압축파일이 생성됩니다.


1-3. 압축파일 미리보기
tar -tvf A.tar


1-4. 파일 압축풀기
tar -xvf  A.tar
tar -zxvf A.tar.gz  →  A.tar
tar -jxvfA.bz2


1-5. 파일 해제하기 (퍼미션 유지시)
tar -zxvfp A.tar.gz
※ p옵션은 퍼미션을 유지하여 실행가능하게 하기 때문에 CGI의 경우 필히 해주어야 합니다.


1-6. tar+gzip 압축하기
tar -zcvf A.tar.gz 묶을파일과 디렉토리들
A.tar.gz 라는 이름으로 파일과 디렉토리를 묶어준다.
tar -zcvfp A.tar.gz 묶을파일과 디렉토리들 A.tar.gz 라는 이름으로 퍼미션을 유지하며 파일과 디렉토리를 묶어준다.


1-7. tar+gzip 해제하기
tar -zxvf A.tar.gz
tar -zcvfp A.tar.gz 해제될 파일과 디렉토리들이 퍼미션을 유지하며 해제된다.


1-8. 분할 압축 / 풀기
압축을 풀기 위해서는 모든 압축파일을 한 디렉토리에 모으고 다음과 같이 타이핑합니다.
# cat 압축파일.tar.gz* | tar zxvf -
 
예를 들어 codec 디렉토리를 5메가 단위로 압축 한다고 하면
tar zcvf - codec | split -b 5m - codec.tar.gz
 
풀 때는  이렇게 하시면 됩니다.
cat codec.tar.gz* | tar zxvf - 


1-9. 자동 압축풀기 파일 작성
일일이 타이핑하지 않고 자동으로 풀고 싶으시다면 자동 풀림 파일을 만들 수 있습니다.
예를 들면 vi, kedit 같은 텍스트 에디터로 setup 파일을 만들고 다음 내용을 적고 저장합니다.

vi setup
#!/bin/sh
cat codec.tar.gz* | tar xzvf -

그 다음  실행 권한을 부여합니다.
# chmod 755 setup
 
자 이제  누구든지 setup만 치면 파일이 자동으로 풀립니다.
단 압축 파일이 모두 한 디렉토리에 있어야겠지요 !


2. tgz 압축 및 풀기

2-1. 압축 하기
tar -cvzpf A.tgz shop


2-2. 압축 풀기
tar -xvf A.tgz


2-3. tgz ,gz,taz 풀기
gzip -d *.gz
gzip -d *.taz
gzip -d *.tgz



3. gz 압축 및 풀기

3-1. gzip
gzip은 압축이 성공하면 기존 원본파일은 모두 사라지고 .gz 확장자를 가진 파일이 새롭게 생성된다.
이때 파일 허가권과 모드는 기존 파일의 것이 그대로 유지된다.

gzip [option] [file_name]
-n : n은 1부터 9까지 숫자로, 1이 가장 빠르지만 압축율은 가장 낮음
-c : 압축 결과를 출력하고 원본파일은 그대로 나둠
-d : 압축 해제
-f : 강제 압축
-l : 압축 파일의 정보 출력
-r : 디렉토리를 지정 시 디렉토리에 포함된 모든 파일 압축
-t : 압축 파일 테스트
-v : 압축 혹은 해제시 자세한 정보 출력
-h : 도움말 출력
-V : 버전 정보 출력

gzip 은 파일만을 압축하기 때문에 -d 옵션으로 디렉토리를 지정시 디렉토리 내 모든 파일들이 각각 .gz 로 압축된다.

nextcube.txt 파일을 압축해서 nextcube.txt.gz 파일을 생성한다. (-9압축율 -v보기)
gzip -9v nextcube.txt

nextcube.txt.gz 파일을 압축해제 한다.(-d해제)
gzip -d nextcube.txt.gz


3-2. gunzip 명령어
.gz 파일의 압축을 해제

gunzip [option] [file_name]
-l : 압축 파일 정보 출력
-r : 디렉토리를 지정 시 디렉토리 내의 모든 파일의 압축 해제
-t : 압축 파일 테스트
-v : 압축해제 시 자세한 정보 출력
-h : 도움말 출력 
-V : 버전 정보 출력

nextcube.txt.gz 파일을 압축해제 한다.(-v보기)
gunzip -v nextcube.txt.gz


++++++++++++++++++++++++
   +++       확장자별 정리       +++
++++++++++++++++++++++++

1. .tar
tar는 정확히 말해서 압축 프로그램이라기 보다는 단순히 여러 개의 파일을 하나의 파일로 묶어주는 프로그램이다.
유닉스 기반의 압축 프로그램들은 도스와는 달리 여러 개의 파일을 한 번에 묶어서 압축해 주는 기능을 지원하지 않기 때문에 우선 tar로 묶은 후에 압축하는 방법을 많이 사용한다.

압축 : tar -cvf .tar .tar <묶을 파일 이름>
해제 : tar -xvf


2. .Z
이 프로그램은 유닉스에서 기본적으로 제공되는 압축 프로그램이다.
이것은 파일을 하나씩만 압축할 수 있으며, 확장자가 대문자 Z임에 주의해야 한다.
(소문자 z인 경우에는 gzip을 사용)

압축 : conpress <파일 이름>
해제 : uncompress <파일 이름>


3. .gz 또는 .z
이 프로그램은 유닉스에서 압축한 프로그램을 도스 상태에서 해제할 때 가장 유용하게 사용된다.
예를 들면 유닉스 상태에서 문서를 gzip으로 압축한 다음, PC로 전송한 후에 PC용 gzip으로 압축을 푸는 것이 가능하다.
gzip은 압축이 성공하면 기존 원본파일은 모두 사라지고 .gz 확장자를 가진 파일이 새롭게 생성된다.

압축 : gzip <파일 이름>
해제 : gzip -d <파일 이름>


4. .tar.Z
이것은 tar로 묶은 후에 compress를 사용하여 압축한 것이다.
uncompress를 사용해서 압축을 푼 다음, 다시 tar를 사용해서 원래의 파일들을 만들어내면 된다.
아니면 다음과 같이 한 번에 풀 수도 있다.

zcat <파일이름>.tar.Z | tar xvf -


5. .tar.gz 또는 .tar.z
gzip을 사용해서 푼 다음 다시 tar를 사용해서 원래 파일을 만들어 낼 수 있다.
하지만 다음과 같이 하면 한 번에 처리를 할 수 있다.

gzip -cd 파일.tar.gz | tar xvf -



참고자료
http://blog.naver.com/bientot/120007246710
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10206&docId=66245761
http://blog.empas.com/tripleh13/read.html?a=17808251
http://www.suse.or.kr/bbs/board.php?bo_table=tip&wr_id=281
http://adminid.kr/unixlinux/100503
https://recipes4dev.tistory.com/146

댓글목록

등록된 댓글이 없습니다.


Total 2,640건 1 페이지
  • RSS
기술자료 목록
2640
그누보드   26  2024-11-22 10:52 ~ 2024-11-22 11:03  
2639
호스팅   64  2024-11-19 14:41 ~ 2024-11-19 21:17  
2638
Linux   60  2024-11-18 15:45 ~ 2024-11-18 15:48  
2637
일반   66  2024-11-15 16:45 ~ 2024-11-15 16:46  
2636
Secure   118  2024-11-06 18:48 ~ 2024-11-06 18:50  
2635
영카트   254  2024-10-21 13:44 ~ 2024-10-21 19:42  
2634
전자결제   502  2024-09-05 09:30  
2633
MySQL   926  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   1144  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   1250  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   1185  2024-02-06 16:49  
2629
PHP   1376  2024-02-06 16:42  
2628
호스팅   1219  2024-01-29 12:54  
2627
PHP   1284  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   1481  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   1577  2024-01-08 12:36  
2624
영카트   1648  2024-01-04 14:57  
2623
일반   2561  2023-12-15 18:33  
2622
Android   2052  2023-11-30 18:48 ~ 2023-11-30 19:41  
2621
전자결제   3998  2023-11-23 19:53  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.