lunux(리눅스) 압축 파일 관리 (compress.tar, gzip 등)
Linux

압축(COMPRESS,GZIP,TAR,ZIP,JAR)

1. - compress

*기본 사용법

 * -압축하기
1.#compress file1
    ;file1.Z로 압축

2.#compress -v file1
    ;-v : 압축과정 보여줌

    (압축할 대상이 없으면
    "file unchanged" 라는 메시지가 출력되며 압축 안된다)

*    -압축 내용 미리보기
    1.# uncompress -c file1.Z
        ;압축된 파일의 내용 미리 보기
        (압축을 가상으로 풀어줘서 cat으로 보여주지만,
        사실은 임시저장 디렉토리에 압축이 풀린다. (윈도우의 임시파일이랑 같다))

    -압축 해제
        1.# uncompress file1.Z
            ;압축해제
2. - Gzip

■ gzip
*기본 사용법

* -압축하기        
 1.# gzip file1
       ;file1.gz 로 압축
 2.# gzip -v file1
       ;-v : 압축 과정 보여줌        

-압축 내용 미리보기
# gunzip -c file1.gz (O)   
              (주의 : # gzip -c file1.gz (X, 내용 깨져 보임))
                  ;압축된 파일의 내용 미리 보기
                       (= # gzcat file1.gz)

-압축 해제
              1.# gunzip file.gz
                       ;압축 해제
              2.# gzip -d file1.gz

*추가 사용법

    -서브 폴더도 압축하기
    # gzip -r 디렉토리명
              ;디렉토리 안의 모든 파일(서브,서브...포함) 압축
              ;(개개의 파일을 개개의 .gz 로 압축)
              ;(유닉스의 압축에는 묶어 압축 이란 건 없음.
                        묶음 과 압축을 따로 해주어야 함)

    -서브 폴더도 압축 해제
    # gzip -dr 디렉토리명
              ;디렉토리 안의 모든 파일(서브,서브...포함) 압축 해제
              ;(바로 위에서 압축한 걸(서브폴더도 압축하기) 해제할  사용)
■ tar

(=묶기)(=백업)
*기본 사용법

-묶기
# tar cvf file.tar file1 file2 file3
              ;(c : create, v : vervose, f : file or tape)
              ;(f는 이후 지정한 파일명으로 묶겠다는 것)

    -묶음 내용 미리 보기
              # tar tvf file.tar
              ;묶어진 것들 확인

    -묶음 해제
              # tar xvf file.tar

*추가 사용법

-디렉토리 묶기
# tar cvf dir.tar 디렉토리명
             ;해당 디렉토리 묶음 (서브,서브... 포함)

-테이프 장치로 묶기 (백업이라 함 - tar 는 백업에도 사용됨)
              1.# tar cvf /dev/rmt/0 file1 file2 file3
                       ;파일 세개를 테이프 장치로 백업
              2.# tar cvf /dev/rmt/0 /export/home
                       ;계정 홈 베이스 폴더 안의 것
                       (서브,서브...포함)을 테이프 장치로 백업
                       ?/dev/rmt/0 대신에 디스크 장치명(c0t0d0s7)
■ gtar

*기본 사용법

    -묶고 압축하기
    # gtar cvzf file.tar.gz file1

    -묶음 내용 미리보기
    # gtar tvzf file.tar.gz

    -묶음 해제
    # gtar xvzf file.tar.gz

(참) gtar 는 기존 tar 기능에, 특정 디렉토리 제외, 압축,묶기 동시 수행 두 개의 기능이 더 있어서 보통 tar 에 alias 지정해서 사용함 (시나리오 문서 참고)

     # alias tar='/usr/sfw/bin/gtar'

■ zip
     ;zip 은 gtar cvzf 와 유사 함 => 묶고 압축하기. 결국엔 묶기
     ;UNIX jar 와 호환, 윈도우 zip 과 호환
     ;zip 파일이면, 알집에서도 풀림
     ;묶음 유형의 명령어라 원본은 그대로 놔두고, 묶기,묶음해제 수행 함

*기본 사용법

             -묶고 압축하기
              # zip file.zip file1 file2 file3
                       ;file.zip 으로 묶고 압축하기

    -묶음 내용 미리 보기
              # unzip -l file.zip
                       ;묶음 내용 확인

    -묶음 해제
              # unzip file.zip

*추가 사용법
-디렉토리(서브,서브…포함) 묶기

              # zip -r dir.zip 디렉토리명
                       ;해당 디렉토리(서브,서브...포함) 를 dir.zip 이란 이름으로 묶기

    -디렉토리에 zip 사용시 주의사항
              # zip dir.zip 디렉토리명
                       ;이 경우 디렉토리명 자체에 대해 zip 명령 수행 (안의 것을 묶는 게 아님. 의미 없는 행동이니 디렉토리에 대해 zip 할때는 -r 쓰자)
■ jar
     ;jar 은 gtar cvzf 와 유사 => 묶고 압축하기. 결국엔 묶기

*기본 사용법

    - 묶고 압축하기
              # jar cvf file.jar file1 file2 file3
                       ;file.jar 으로 묶기

    -묶음 내용 미리 보기
              # jar tvf file.jar

    -묶음 해제
              # jar xvf file.jar

■ 정리 : 압축 해제 유형

     -file.tar.Z
              # zcat file.tar.Z | tar xvf -
                       ;.tar.Z 압축 해제하기 : 두 번의 작업이 필요하나, 한 번에 풀기 위한 요령 임

     -file.tar.gz
              # gzcat file.tar.gz | tar xvf -
                       ;.tar.gz 압축 해제하기 : 두 번의 작업이 필요하나, 한 번에 풀기 위한 요령 임

     -file.zip
              # unzip file.zip

     -file.jar
              # jar xvf file.jar

'Linux' 카테고리의 다른 글

리눅스(linux) LVM 디스크 관리 및 추가  (0) 2014.10.31
리눅스 shell script  (0) 2014.10.31
리눅스에 iptraf3.0 설치  (1) 2014.10.31
DNS 서버구축  (0) 2014.10.31
linux,unix에 vi editor 구문강조  (0) 2014.10.31