본문 바로가기
연구_고민/리눅스

리눅스 압축 관련 명령어

by DevG 2009. 1. 28.
tar
- 여러개의 파일을 하나로 묶음 (압축은 아님)

#tar [option] file_name.tar file or directory

option
-c : 새로운 archive 파일을 생성(Creation)
-x : archive 파일을 풀어줌(eXtract)
-v : 작업내용을 출력(Verbose)
-p : 퍼미션을 그대로 유지
-f : 옵션 다음에 파일이름을 지정
-Z : compress를 이용해서 압축하여 묶어나 풀어줌
-z : gzip형식으로 압축하여 묶거나 풀어줌
-j : bzip2형식으로 압축하여 묶거나 풀어줌

------------------------------------------------------------------------------------------------------------------------

예)
# tar -cvf root.tar install.log.syslog ks.cfg
install.log.syslog
ks.cfg
- tar을 이용해 install.log.syslog, ks.cfg 파일을 root.tar이라는 파일로 묶어줌 (옵션 앞의 '-'는 생략가능)

# ls
install.log.syslog ks.cfg root.tar

# tar xvf root.tar -C /home
install.log.syslog
ks.cfg
- tar을 이용해 /home 폴더에 root.tar파일을 풀어줌 (-C 옵션은 폴더를 지정하는 옵션이다.)

# ls /home
install.log.syslog ks.cfg

예)
# tar tvf root.tar - root.tar 파일의 내용을 풀지 않고 본다.
# tar cvf cc.tar *.c - 현재 폴더에서 *.c로 된 모든 파일을 cc.tar로 묶는다.

# tar cvfZ ccc.tar.Z *.c
# tar xvfZ ccc.tar.Z *.c - tar로 묶어서 compress를 이용해 압축하거나 푼다.

# tar cvfz ccc.tar.gz *.c
# tar xvfz ccc.tar.gz *.c - tar로 묶어서 gzip를 이용해 압축하거나 푼다.

# tar cvfj ccc.tar.bz2 *.c
# tar cvfj ccc.tar.bz2 *.c - tar로 묶어서 bzip2를 이용해 압축하거나 푼다.

------------------------------------------------------------------------------------------------------------------------

compress
- 전통적인 유닉스 압축 프로그램으로 압축률이 낮아 현재는 잘 쓰이지 않는다.
- 확장자는 .Z를 갖는다.(설치 프로그램 명은 ncompress이다.)
- 압축 : compress [file_name].tar
- 압축 해제 : uncompress [file_name]tar.Z

gzip
- GNU에서 만튼 압축 프로그램으로 묶는 기능이 없으므로 tar과 같이 사용한다.
- 확장자는 .gz를 갖는다.
- 압축 : gzip [file_name].tar
- 압축 해제 : gunzip [file_name]tar.gz

bzip2
- 리눅스용 압축 프로그램으로 gzip보다 압축율이 뛰어나다.
- 확장자는 .bz2를 갖는다.
- 압축 : bzip2 [file_name].tar
- 압축 해제 : bunzip2 [file_name]tar.bz2

예)
# ls
word.tar word1.tar word2.tar word3.tar

# compress word1.tar
# gzip word2.tar
# bzip2 word3.tar

# ls -l
-rw-r--r-- 1 root root    10240 11월 17 14:59 word.tar
-rw-r--r-- 1 root root       409 11월 17 15:12 word1.tar.Z
-rw-r--r-- 1 root root       245 11월 17 15:10 word2.tar.gz
-rw-r--r-- 1 root root       242 11월 17 15:10 word3.tar.bz2

# uncompress word1.tar.Z
# gunzip word2.tar.gz
# bunzip2 word3.tar.bz2

예)
#tar cvfZ home.tar.Z /home
#tar cvfz home.tar.gz /home
#tar cvfj home.tar.bz2 /home

#ls -l
-rw-r--r-- 1 root root     71591 11월 17 15:57 home.tar.Z
-rw-r--r-- 1 root root     23219 11월 17 15:58 home.tar.bz2
-rw-r--r-- 1 root root     30949 11월 17 15:57 home.tar.gz

#tar xvfZ home.tar.Z
#tar xvfz home.tar.gz
#tar xvfj home.tar.bz2