리눅스 압축 관련 명령어
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
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
'Linux' 카테고리의 다른 글
리눅스 커널 정보 변경 (0) | 2008.11.20 |
---|---|
리눅스 백업 - rsync (0) | 2008.11.17 |
리눅스 백업 - dump & disk dump (1) | 2008.11.17 |
GRUB (GRand Unified Bootloader) (0) | 2008.11.17 |
부트로더 (0) | 2008.11.17 |
데몬 (Daemon) (0) | 2008.11.17 |