tar 명령어의 일반적인 사용법에 대한 정리입니다.
tar은 옵션들이 많으므로 각 옵션들에 대한 설명은
# tar –help | more
으로 확인합니다.
1. 압축할경우
tar cvfpz ‘압축해서 생성할 파일명’ ‘압축할 파일이나 폴더’
# tar cvfpz test.tar.gz ./*
c옵션 : tar 파일을 생성할때 사용합니다.
v옵션 : 압축할때나 풀때 그 과정을 자세히보려고 사용합니다.
f옵션 : tar 파일을 사용할때는 반드시 사용하며 –file 를 의미합니다.
p옵션 : tar 파일을 생성혹은 풀때 원본파일의 속성(퍼미션, 소유자등의 속성정보)들을 그대로 유지할려고 사용합니다.
z옵션 : gzip과 관련하여 압축이나 해제를할때 사용합니다.
2. 압축된 파일을 해제할 경우
tar xvfpz ‘압축풀 파일’
# tar xvfpz test.tar.gz
x옵션 : 압축파일을 압축해제할때 사용합니다.
(참조) gzip 이 아닌 bzip2 를 사용할경우에는 z옵션이아닌 j옵션을 사용하면 됩니다.
# tar xvfpj test.tar.bzip2
3. 묶여진 압축파일의 내용만 볼경우
tar tvf ‘압축파일명’
# tar tvf e1000e-1.2.20.tar.gz
drwxr-xr-x root/root 0 2010-10-30 05:46:28 e1000e-1.2.20/
-rwxr–r– root/root 3942 2010-10-30 05:46:28 e1000e-1.2.20/pci.updates
-rwxr–r– root/root 9491 2010-10-30 05:46:28 e1000e-1.2.20/e1000e.7
…
-rwxr–r– root/root 10908 2010-10-30 05:46:28 e1000e-1.2.20/src/Makefile
-rwxr–r– root/root 11725 2010-10-30 05:46:28 e1000e-1.2.20/e1000e.spec
-rwxr–r– root/root 18671 2010-10-30 05:46:28 e1000e-1.2.20/COPYING
-rwxr–r– root/root 30797 2010-10-30 05:46:28 e1000e-1.2.20/README
t옵션: 압축파일의 내용을 볼경우에 사용합니다.
4. 실무에서 필요한 사용법들
4-1. 특정폴더 제외하고 압축하기
# ls
backup cocoin ftp lost+found vmail
일때
tar로 특정폴더(backup) 제외하고 압축하는 옵션입니다.
# tar cvfpz home.tar.gz –exclude=backup *
PS) 하단처럼 폴더뒤에 /를 붙이면 안됨
tar cvfpz home.tar.gz –exclude=backup/ *