OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 파일 압축하기 - gzip, gunzip, zcat, bzip2, bunzip2, bzcat

주누다 2015. 4. 24. 00:17
반응형

gzip, gunzip 명령 : '.gz' 파일

- 'gzip' 명령은 지정한 파일을 압축하여 '파일이름.gz' 파일을 생성 

gzip


- 기능 : 파일을 압축

- 형식 : gzip [옵션] 파일 이름

- 옵션 :

 * '-d' : 파일 압축을 해제함

 * '-l' : 압축된 파일의 정보를 보여줌

 * '-r' : 하위 디렉터리를 이동하여 파일을 압축함

 * '-t' : 압축 파일을 검사함

 * '-v : 압축 정보를 화면에 출력

 * '-9' : 최대한 압축함

- 사용 예 : gzip a.txt, gzip -v b.txt c.txt


=============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7  hello  hello.c  hosts  makefile  one  one.c  one.o  two.c  two.o
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ gzip ch7.tar
gzip: ch7.tar: No such file or directory
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7  hello  hello.c  hosts  makefile  one  one.c  one.o  two.c  two.o
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ tar cvf ch7.tar ch7
ch7/
ch7/t6
ch7/t3
ch7/t5
ch7/t2
ch7/bad.out
ch7/t4
ch7/t1
ch7/t7
ch7/data
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7  ch7.tar  hello  hello.c  hosts  makefile  one  one.c  one.o  two.c  two.o
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ gzip ch7.tar
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7         hello    hosts     one    one.o  two.o
ch7.tar.gz  hello.c  makefile  one.c  two.c
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ 

=============================================================================


- gzip 에서 '-l' 옵션을 사용하면 압축 파일에 관한 정보를 확인할 수 있음

- 파일의 원래 크기, 압축률, 원본 파일명을 출력

=============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ gzip -l ch7.tar.gz
         compressed        uncompressed  ratio uncompressed_name
                282               10240  97.5% ch7.tar
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$

=============================================================================

zcat - 압축 파일의 내용 보기

- 'zcat' 명령은 압축된 파일의 내용을 출력

zcat


- 기능 :   gz로 압축된 파일의 내용을 출력

- 형식 : zcat 파일 이름

- 사용 예 : zcat abc.gz, zcat abc

- tar로 묶여있는 각 파일의 내용이 출력

=============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ zcat ch7.tar.gz
ch7/0000775000175000017500000000000012516204144012530 5ustar  sjw-lenovosjw-lenovoch7/t60000664000175000017500000000000012515711557013004 0ustar  sjw-lenovosjw-lenovoch7/t30000664000175000017500000000000012515711554012776 0ustar  sjw-lenovosjw-lenovoch7/t50000664000175000017500000000000012515711556013002 0ustar  sjw-lenovosjw-lenovoch7/t20000664000175000017500000000000012515711553012774 0ustar  sjw-lenovosjw-lenovoch7/bad.out0000644000175000017500000000000012512742476014006 0ustar  sjw-lenovosjw-lenovoch7/t40000664000175000017500000000000012515711555013000 0ustar  sjw-lenovosjw-lenovoch7/t10000664000175000017500000000000012515711551012771 0ustar  sjw-lenovosjw-lenovoch7/t70000664000175000017500000000000012515711560012777 0ustar  sjw-lenovosjw-lenovoch7/data0000664000175000017500000000000012516204144013352 0ustar  sjw-lenovosjw-lenovosjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$
=============================================================================


- 'zcat ch7.tar.gz | more ch7' 또는 'zcat ch7.tar.gz | less ch7' 등등 형식으로 파악하면 더 좋음

gunzip 

- gzip로 압축한 파일은 gunzip으로 복원할 수 있음

- gzip은 다른 압축 명령과 달리 별도의 압축 풀기 명령을 사용하지 않고

  '-d' 옵션(gzip -d ch7.tar.gz)으로 압축 파일을 복원할 수 있음

gunzip


- 기능 : gz로 압축된 파일의 압축을 품

- 형식 : gunzip 파일 이름

- 사용 예 : gunzip abc.gz, gunzip abc

=============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7         hello    hosts     one    one.o  two.o
ch7.tar.gz  hello.c  makefile  one.c  two.c
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ gunzip ch7.tar.gz
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7  ch7.tar  hello  hello.c  hosts  makefile  one  one.c  one.o  two.c  two.o
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$

=============================================================================




bzip2, bunzip2 명령 : .bz2 파일

- bzip2 는 gzip에 비해 대체로 압축률은 좋지만 속도가 약간 느림

- bzip2 명령은 지정한 파일을 압축하여 '파일 이름.bz2' 파일을 생성

bzip2


- 기능 : 파일을 압축 

- 형식 : bzip2 [옵션] 파일 이름

- 옵션 :

 * '-d' : 파일 압축을 해제함

 * '-l' : 압축된 파일의 내용을 보여줌

 * '-t' : 압축 파일을 검사

 * '-v' : 압축 정보를 화면에 출력

 * '--best' : 최대한 압축함

- 사용 예 : bzip2 abc.txt, bzip2 -v a.txt b.txt

=============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ tar cvf ch7.tar ch7
ch7/
ch7/t6
ch7/t3
ch7/t5
ch7/t2
ch7/bad.out
ch7/t4
ch7/t1
ch7/t7
ch7/data
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7  ch7.tar  hello  hello.c  hosts  makefile  one  one.c  one.o  two.c  two.o
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ bzip2 ch7.tar
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7          hello    hosts     one    one.o  two.o
ch7.tar.bz2  hello.c  makefile  one.c  two.c
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$
=============================================================================

bzcat -  압축 파일의 내용 보기

- zcat 명령처럼 압축된 파일의 내용을 출력

bzcat


- 기능 : 압축된 파일의 내용을 출력

- 형식 : bzcat 파일 이름

- 사용 예 : bzcat abc.bz2, bzcat abc

- bzcat 으로 확인하면 zcat와 같이 tar로 묶여있는 각 파일의 내용이 출력

압축 풀기 :  bunzip2

- bzip로 압축한 파일은  bunzip2 명령으로 복원할 수 있음

- 기능 : bzip2로 압축된 파일의 압축을 품

- 형식 : buzip2 파일 이름

- 사용 예 : bunzip2 1.c.bz2, bunzip2 1.c

 =============================================================================

sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7          hello    hosts     one    one.o  two.o
ch7.tar.bz2  hello.c  makefile  one.c  two.c
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ bunzip2 ch7.tar.bz2
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$ ls
ch7  ch7.tar  hello  hello.c  hosts  makefile  one  one.c  one.o  two.c  two.o
sjw-lenovo@sjwlenovo-Lenovo-U310:~/linux_ex/ch9$
=============================================================================




반응형