linux class(new) 2 페이지

본문 바로가기
사이트 내 전체검색


회원로그인

linux class(new)

압축 유틸리티

페이지 정보

작성자 admin 작성일16-02-15 18:24 조회1,287회 댓글0건

본문

gzip 리눅스에서 가장 많이 사용되는 압축 프로그램이다.


man gzip
NAME
gzip, gunzip, zcat - compress or expand files

SYNOPSIS
gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ... ]
zcat [ -fhLV ] [ name ... ]



주요옵션

- d : 압축해제 (gunzip과 같다)
-1 : 압축 효율이 낮고 압축할때 소요되는 시간은 짧아진다.
-9 : 압축 효율이 높고 압축할때 소요되는 시간은 길어진다.

ex) gzip 으로 파일 압축 및 해제.

user1 /tmp:$ mkdir test
user1 /tmp:$ cd test
user1 /tmp/test:$ ls
user1 /tmp/test:$ cp /bin/[a-c]* .
user1 /tmp/test:$ ls
alsaunmute basename cgclassify cgexec cgsnapshot chown csh
arch bash cgcreate cgget chgrp cp cut
awk cat cgdelete cgset chmod cpio
user1 /tmp/test:$ gzip *
user1 /tmp/test:$ ls
alsaunmute.gz bash.gz cgdelete.gz cgsnapshot.gz cp.gz
arch.gz cat.gz cgexec.gz chgrp.gz cpio.gz
awk.gz cgclassify.gz cgget.gz chmod.gz csh.gz
basename.gz cgcreate.gz cgset.gz chown.gz cut.gz
user1 /tmp/test:$ gzip -d c*
user1 /tmp/test:$ gunzip a* b*
user1 /tmp/test:$ ls
alsaunmute basename cgclassify cgexec cgsnapshot chown csh
arch bash cgcreate cgget chgrp cp cut
awk cat cgdelete cgset chmod cpio
user1 /tmp/test:$



user1 /tmp/test:$ tar -cf test.tar *
user1 /tmp/test:$ ls
alsaunmute basename cgclassify cgexec cgsnapshot chown csh
arch bash cgcreate cgget chgrp cp cut
awk cat cgdelete cgset chmod cpio test.tar
user1 /tmp/test:$ ls -lh test.tar
-rw-rw-r--. 1 user1 user1 2.4M 2016-02-15 17:52 test.tar
user1 /tmp/test:$ gzip test.tar
user1 /tmp/test:$ ls -lh test.tar.gz
-rw-rw-r--. 1 user1 user1 1.1M 2016-02-15 17:52 test.tar.gz
user1 /tmp/test:$ rm [a-c]*
user1 /tmp/test:$ tar -tf test.tar.gz
alsaunmute
arch
awk
basename
bash
.... 이하 생략.

user1 /tmp/test:$
user1 /tmp/test:$ ls
test.tar.gz
user1 /tmp/test:$ gzip -d test.tar.gz
user1 /tmp/test:$ ls
test.tar
user1 /tmp/test:$ tar -xf test.tar
user1 /tmp/test:$ ls
alsaunmute basename cgclassify cgexec cgsnapshot chown csh
arch bash cgcreate cgget chgrp cp cut
awk cat cgdelete cgset chmod cpio test.tar
user1 /tmp/test:$

*. gzip 압축을 해제하지 않고 tar 명령어로 압축해제와 tar 파일 푸는것을 한번에
할수 있다. 하지만 tar 자체에는 압축 및 압축 해제 기능이 없으므로 gzip 을 호출하여
tar 로 압축 및 해제를 할 수 있다.
만약 gzip 이 설치 안되어 있는 시스템에서 test.tar.gz 파일을 압축해제 하고자 한다면
아래와 같은 에러가 뜬다.


user1 /tmp/test:$ tar -xf test.tar.gz
tar (child): gzip: Cannot exec: 그런 파일이나 디렉터리가 없습니다
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
user1 /tmp/test:$



user1 /tmp/test:$ rm test.tar
user1 /tmp/test:$ cd ..
user1 /tmp:$ gzip test ./test
gzip: test is a directory -- ignored
gzip: ./test is a directory -- ignored
user1 /tmp:$ tar -cf test.tar ./test
user1 /tmp:$ gzip test.tar
user1 /tmp:$ ls -lh test.tar.gz
-rw-rw-r--. 1 user1 user1 1.1M 2016-02-15 18:03 test.tar.gz
user1 /tmp:$ tar -czf test2.tar.gz ./test
user1 /tmp:$ tar -czf test3.tgz ./test
user1 /tmp:$ rm -r test
user1 /tmp:$ tar -xf test2.tar.gz
user1 /tmp:$


bzip2 ; gzip 과 함께 리눅스에서 많이 사용되며 압축률이 뛰어나다

user1 /tmp/test:$ cp /bin/[a-c]* .
user1 /tmp/test:$ ls
alsaunmute basename cgclassify cgexec cgsnapshot chown csh
arch bash cgcreate cgget chgrp cp cut
awk cat cgdelete cgset chmod cpio
user1 /tmp/test:$ tar -cf test.tar *
user1 /tmp/test:$ ls -lh test.tar
-rw-rw-r--. 1 user1 user1 2.4M 2016-02-15 18:08 test.tar
user1 /tmp/test:$ bzip2 test.tar
user1 /tmp/test:$ ls -lh test.tar.bz2
-rw-rw-r--. 1 user1 user1 967K 2016-02-15 18:08 test.tar.bz2
user1 /tmp/test:$


bzip2 파일 압축 해제
- bzip2 -d 파일명 또는 bunzip2 파일명
ex) bzip2 로 파일 압축 및 해제

user1 /tmp/test:$ rm [a-c]*
user1 /tmp/test:$ ls
test.tar.bz2
user1 /tmp/test:$ bzip2 -d test.tar.bz2
user1 /tmp/test:$ ls -lh test.tar
-rw-rw-r--. 1 user1 user1 2.4M 2016-02-15 18:08 test.tar
user1 /tmp/test:$ tar -xf test.tar
user1 /tmp/test:$ ls
alsaunmute basename cgclassify cgexec cgsnapshot chown csh
arch bash cgcreate cgget chgrp cp cut
awk cat cgdelete cgset chmod cpio test.tar
user1 /tmp/test:$


tar 명령어로 파일 묶기와 bzip2 압축을 한번에 할수 있다.

user1 /tmp/test:$ rm test.tar
user1 /tmp/test:$ tar cjf test.tar.bz2 *
user1 /tmp/test:$ ls -lh test.tar.bz2
-rw-rw-r--. 1 user1 user1 967K 2016-02-15 18:16 test.tar.bz2
user1 /tmp/test:$ file test.tar.bz2
test.tar.bz2: bzip2 compressed data, block size = 900k
user1 /tmp/test:$


bzip2 압축과 tar 파일을 한번에 풀수 있다.(tar 가 bzip2 를 호출하여 압축해제를 한다)

user1 /tmp/test:$ rm [a-c]*
user1 /tmp/test:$ tar -xf test.tar.bz2
user1 /tmp/test:$ ls
alsaunmute basename cgclassify cgexec cgsnapshot chown csh
arch bash cgcreate cgget chgrp cp cut
awk cat cgdelete cgset chmod cpio test.tar.bz2
user1 /tmp/test:$

댓글목록

등록된 댓글이 없습니다.


접속자집계

오늘
132
어제
75
최대
611
전체
448,182
개인정보취급방침 서비스이용약관 twoseven.kr All rights reserved.
상단으로