RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
'zcat'에 해당되는 글 1

출처 : 대전국제IT교육센터 정성재 강사

 

1. tar
(1) 설명 : 파일들을 하나의 파일로 묶는 명령이다. 파일을 묶을 때 디렉토리를 지정하면 그 디렉
           토리의 모든 파일과 서브디렉토리들이 함께 묶여진다. 또한 파일의속성, 하드링크,
           심볼릭 링크등도 고스란히 보존된다. 보통 압축명령 gzip명령과 함께 쓰여 tarball파일
           (.tar.gz)을 생성한다.
(2) 사용법
   tar command file(s)
(3) command : 일반적으로 -(dash)를 사용하지 않아도 된다.
   c : 지정한 파일이나 디렉토리를 하나로 묶어 새로운 tar 파일을 생성한다.
   x : 기존의 생성된 tar파일을 푼다.
   v : 어떤 명령을 실행할 때 대상이 되고 있는 파일들을 보여준다. 예를 들면 c명령과 같이 쓰면
      묶여지는 동안 파일의 이름을 보여준다.
   f filename : 작업 대상이 되는 tar파일의 이름을 지정한다. filename대신 '- '를 쓰면 표준입
               력/표준 출력이 된다. '-'는 파이프를 이용한 명령에서 많이 쓰인다.
   r : 기존의 tar파일 뒤에 파일을 추가한다.
   t : tar파일안에 들어 있는 파일들의 리스트를 보여준다.
   h : 심볼릭 링크가 가리키고 있는 파일을 저장한다. 원래 tar는 심볼릭링크가 있는 경우, 그 링크
      를 그대로 저장하는데, 이 옵션을 주면 링크 자체 대신에 링크가 가리키고 있는 파일을 저장
      한다.
   p : 파일의 생성되었을 때의 권한을 그대로 유지하게 해준다.
   z : zip옵션으로 최근에 추가되었다. 묶는 것과 동시에 압축을 해준다. 보통 .tgz(.tar.gz)이라는
      확장자를 사용한다.
(4) 사용예
   1) tar cvf cc.tar *.c => 현재디렉토리에서 *.c로 된 모든 파일을 cc.tar
                           파일로 묶어라.
   2) tar cvf posein.tar posein/ => posein이라는 디렉토리와 서브디렉토리의 모든파일을 posein
                                   .tar로 묶는다.
   3) tar xvf cc.tar => 현재 디렉토리에 cc.tar파일을 푼다.
   4) tar tvf cc.tar => cc.tar의 내용을 보여준다.
   5) tar rvf cc.tar test.txt => 현재 디렉토리에 있는 test.txt라는 파일을 cc.tar라는 파일에
                                추가하여 묶는다.
   6) tar cvfz ccc.tgz *.c => 현재 디렉토리에서 *.c로 끝나는 파일을 모두 묶어서 ccc.tgz라는
                             파일로 압축한다.
   7) tar zxvf php-4.0.4.tar.gz => 압축해제와 묶여짐을 동시에 푼다.
(5) 참고: tar 어원의 유래
    원래 tar는 테이프 관련장치를 백업할 때 사용하는 명령이었다. 그래서 tar의 어원도 tape
   archive의 약어이다.

2. compress/uncompress/zcat
(1) 설명 : 전통적으로 유닉스에서 쓰여왔던 압축 프로그램이지만 압축률이 낮아 현재는 많이 쓰이
           지는 않는다.
(2) 사용법
   compress [option] file
     => 파일을 압축하는 명령이다.
   uncompress [option] file
    => 압축된 파일을 푸는 명령이다.
   zcat file
    => 압축되어 있는 텍스트파일의 내용을 풀어서 보여주는 명령이다.
(3) option
   -c : 표준 출력으로 쓴다. 일반 출력시는 생략가능하지만, tar 등과 병행해서 사용시는 반드시
       표기해야 한다. zcat은 uncompress -c와 똑같다.
   -v : 압축율을 화면에 보여준다.
(4) 특징 : 파일 이름이 생략되면 표준입력을 사용하고, 이때 출력 역시 표준 출력으로 보내진다.
           압축된 파일은 이름 뒤에 .Z가 붙게되고 원래파일은 지워진다. uncompress는 파일 이름을
           써줄때 무조건 파일 이름 뒤에 .Z를 붙여서 해석하므로 파일 이름 뒤에 .Z가 붙지 않은
           파일은 압축을 풀 수가 없다.
(5) 사용예
   1) [posein@www posein]$ compress text.txt
       => compress 명령을 옵션없이 사용하면 기본적으로 파일이름뒤에 .Z 를 붙여 압축파일을
        생성한다. 즉'text.txt.Z' 라는 파일이 생성된다.
   2) tar cvf - * | compress > backup.tar.Z
       => 현재 디렉토리의 모든 파일을 tar로 묶어 압축한 다음 결과를 backup.tar.Z로 저장한다.
   3) uncompress -c backup.tar.Z | tar xvf -
       => backup.tar.Z라는 파일을 압축을 푼 후 결과로 나온 tar파일을 현재 디렉토리에 푼다.
         'zcat backup.tar.Z | tar xvf -' 와 같다.
   4) [posein@www posein]$ zcat text.txt.Z
      I love linux
      I love windows
      I love unix
       => 압축되어 있는 text.txt.Z 파일의 내용을 보여준다.
   5) compress txt.tar
       => txt.tar파일을 압축한다. 결과로 txt.tar.Z이라는 파일이 생성된다.
   6) zcat txt.tar.Z
       => 묶여져 있는 텍스트파일의 내용을 화면상으로 보여준다.

3. gzip
(1) 설명 : GNU에서 만든 압축 프로그램으로 유닉스 표준 압축프로그램은 아니지만, 압축율이 뛰어
           나다. 이것 역시 파일을 묶는 기능이 없으므로, 여러 개의 파일들을 묶으려면 tar와 같이
           써야한다.
(2) 사용법
   gzip [option] file
    => 파일이름이 생략되면 표준 출력을 사용하며 원래 파일이름뒤에 .gz라는 이름을 붙이고 압축을
      해제하거나 압축할 때 기존의 파일을 지운다.
(3) option
   -d : 압축을 푸는 옵션이다.
   -1 : 파일을 압축하는 시간을 줄인다. 이 옵션을 사용하면 압축은 빠르지만 압축율이 떨어진다.
   -9 : 파일을 최대로 압축한다. 시간이 많이 걸린다.
   -r : 서브디렉토리까지 압축을 한다.
   -c : 출력을 표준 출력으로 보낸다. tar등과 병행해서 쓸 경우 꼭 필요하다.
(4) 사용예
   1) gzip -9 -r * => 현재 디렉토리와 서브디렉토리의 모든 파일을 최대효율로 압축한다.
   2) gzip -cd aa.tar.gz | tar xvf -
       => aa.tar.gz이라는 파일의 압축을 해제후 tar를 사용하여 현재디렉토리에 푼다.
(5) 참고
   1) 압축을 할때 : gzip 파일명
   2) 압축을 풀때 : gzip -d 파일명 = gunzip 파일명
   3).tgz파일 : .tar.gz로 인식하여 .tgz가 붙는 파일을 풀면 .tar가 붙은 파일이 생기게 된다.

4. gunzip
(1) 설명: gzip으로 압축된 파일을 풀 때 사용한다.
(2) 사용법
   gunzip [option] file
(3) option
   -d: 압축을 풀 때 사용한다. 생략해도 기본값이다.
(4) 사용예
   1) [posein@www posein]$ gunzip *.gz
       => 현재디렉토리에서 *.gz으로 끝나는 파일 전부푼다. gzip -d 사용한 것과 같다.
   2) [posein@www posein]$ gunzip -d *.gz
       => 현재디렉토리에서 *.gz으로 끝나는 압축파일의 압축을 푼다. 위와 동일하다.

(참고) tar 로 묶은 후에 gzip 명령으로 압축하는 것과 tar의 z 옵션사용 비교
1. tar 후에 gzip 명령을 이용하여 압축
   [posein@www posein]$ tar cvf text.tar *.txt
   a.txt
   aaa.txt
   b.txt
   bbb.txt
   c.txt
   err.txt
   passwd.txt
   samba.txt
   snort.txt
   [posein@www posein]$ gzip text.tar
   [posein@www posein]$ ls -l text.tar.gz
   -rw-rw-r--    1 posein   posein       4381  5월  6 23:37 text.tar.gz
2. tar의 z 옵션을 이용하여 한번에 실행
   [posein@www posein]$ tar zcvf text.tar.gz *.txt
   a.txt
   aaa.txt
   b.txt
   bbb.txt
   c.txt
   err.txt
   passwd.txt
   samba.txt
   snort.txt
   [posein@www posein]$ ls -l text.tar.gz
   -rw-rw-r--    1 posein   posein       4372  5월  6 23:38 text.tar.gz
     => tar와 gzip명령을 따로 하는 것보다 tar의 z옵션을 이용하는 것이 더 효율적이다.

Trackback
Reply
우주곰:지구곰이 아닙니다.
지구곰이 아닙니다.
Categories (190)
Information (5)
About uzoogom (5)
My Advanced Linux (73)
Learning Linux (96)
OperatingSystem (5)
Databases (4)
OpenSource (1)
Tips! (1)
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31