리눅스 tgz 압축풀기 - linugseu tgz abchugpulgi

[Linux/Ubuntu] 압축, 압축풀기(tar, tar.gz, zip)

ubuntu 환경에서 파일들을 압축하거나 압축을 해제하는 법을 알아본다.

tar 압축

  • 실제 압축을 하는 게 아니라 여러 파일을 하나의 .tar 파일로 묶어줌
tar -cvf [파일명.tar] [폴더명]

tar.gz(압축)

tar -zcvf [파일명.tar.gz] [폴더명]

zip압축

  • 폴더 내의 모든 디렉토리를 압축하려면 -r 옵션 추가
zip -r [파일명.zip] [폴더명]

tar 압축해제

tar -xvf [파일명.tar]

tar.gz 압축해제

tar -zxvf [파일명.tar.gz]

zip 압축해제

unzip [파일명.zip]
-c 파일을 tar로 묶음
-p 파일 권한을 저장
-v 묶거나 파일을 풀 때 과정을 화면으로 출력
-f 파일 이름을 지정
-C 경로를 지정
-x tar 압축을 풂
-z gzip으로 압축하거나 해제함

반응형

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

1. tar 압축 및 풀기

  #파일 압축하기
    shop 라는 폴더를 A.tar로 압축할때  →  tar cvf A.tar shop  →  A.tar
    A.tar 를 다시 압축할때  →  gzip A.tar  →  A.tar.gz
    tar cvf shop.tar shop
   
   
2. 분할 압축
    tar zcvf - [압축대상] | split ?b [용량지정] - [압축파일].tar.gz

    - 앞에 띄어 쓰기가 중요합니다.
    용량은 다양한 단위를 가질 수 있습니다.
    512 를 지정했다면 512 byte, 1k를 지정했다면 1KB, 1m를 지정했다면 1MB 단위로 이해하면 됩니다.

    그러면 [압축파일].tar.gzaa, [압축파일].tar.gzab, [압축파일].tar.gzac....
    순으로 분할되어 압축파일이 생성됩니다.


3. 파일 해제하기 (일반적)
    tar xvf  A.tar
    tar zxvf A.tar.gz  →  A.tar
    tar jxvfA.bz2

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

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

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


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

5. 자동 압축풀기 파일 작성

    일일이 타이핑하지 않고 자동으로 풀고 싶으시다면 자동 풀림 파일을 만들 수 있습니다.

    예를 들면 vi, kedit 같은 텍스트 에디터로 setup 파일을 만들고 다음 내용을 적고 저장합니다.

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

    그 다음  실행 권한을 부여합니다.

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


6. tgz 압축 및 풀기

  #압축 하기
    tar cvzpf A.tgz shop

  #압축 풀기
    tar -xvf A.tgz


7. tgz ,gz,taz 풀기

    gzip -d *.gz
    gzip -d *.taz
    gzip -d *.tgz


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

.tar

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

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

.Z

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

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

.gz 또는 .z

이 프로그램은 유닉스에서 압축한 프로그램을 도스 상태에서 해제할 때 가장 유용하게 사용된다.
예를 들면 유닉스 상태에서 문서를 gzip으로 압축한 다음, PC로 전송한 후에 PC용 gzip으로 압축을 푸는 것이 가능하다.
물론 다른 프로그램도 가능하지만 권장할 만한 프로그램이다.

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

.tar.Z

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

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

.tar.gz 또는 .tar.z

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

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



<< 참고자료 >>
http://blog.naver.com/bientot?Redirect=Log&logNo=120007246710
http://kin.naver.com/db/detail.php?d1id=1&dir_id=10504&eid=RtvF1beWbTRSc6+MalMsfRQjceBERDdJ
http://blog.empas.com/tripleh13/read.html?a=17808251
http://www.suse.or.kr/bbs/board.php?bo_table=tip&wr_id=281


출처 : http://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=16&page=11

반응형

공유하기

게시글 관리

구독하기Developer's Delight

저작자표시 비영리 변경금지

  • 카카오스토리
  • 트위터
  • 페이스북

'Linux > Command & Tool' 카테고리의 다른 글

pthread 함수  (0)2013.06.08cscope & ctags 사용법  (0)2013.04.30git 사용해보기  (0)2013.03.15vi 명령어  (0)2012.11.21리눅스 압축 풀기  (0)2012.10.12