2010/01/10 21:42
아래 내용은 CentOS 리눅스 구축관리실무에서 발췌한 내용입니다.
원래 제가 기억력이 안좋아서 책을 사놓고 자꾸 봐도 자꾸 까먹는지라 매번 찾아보기 귀찮아서 블로그에 올립니다. 이 글을 보시는 분들도 필요한 부분은 참조하시되 되도록이면 직접 서적을 구입해서 보시기 바랍니다.

명령어

tar

사용법

압축해제 : tar [옵션] 파일명
압축하기 : tar [옵션] 생성할파일 압축할파일

옵션

-z : gzip으로 압축하거나 해제한다.
-x : 압축된 파일로부터 압축을 해제한다.
-h : 심볼릭 링크를 묶지 않는다. 심볼릭링크가 가리키는 파일을 묶는다.
-j : bzip2 필터를 사용하여 .bz2 파일을 해제한다.
-c : 새 저장파일을 만든다.
-m : 파일의 변경 시간 정보를 유지하지 않는다.
-N, --after-date DATE, --newer DATE : 주어진 DATE보다 새로운 파일만 저장한다.
-p(소문자) : 모든 퍼미션 정보를 유지한다.
-P(대문자) : 파일 이름의 맨 앞 / 문자를 버리지 않는다.
-s : 저장 파일 목록과 똑같은 순서로 압축을 해제한다.
-v : 처리중인 파일을 자세하게 보여준다.
-Z : compress로 압축하거나 해제한다.
-f, --file [HOSTNAME:] F : 저장 파일 혹은 장치 파일 F에 저장한다.
--version : tar 프로그램의 버전정보를 출력한다.
--totals : -c로 만들어진 바이트 총합을 출력한다.

예제

gzip 압축하기
tar -cvzf home.tar.gz /home
/home 디렉토리를 gzip을 이용하여 home.tar.gz라는 이름으로 압축한다.

gzip 압축해제하기
tar -xvzf home.tar.gz
현재 디렉토리에 home.tar.gz 파일의 압축을 해제한다.

bzip2 압축하기
tar -cvjf home.tar.bz2 /home
/home 디렉토리를 bzip2를 이용하여 home.tar.bz2.라는 이름으로압축한다.

bzip2 압축해제하기
tar -xvjf home.tar.bz2
현재 디렉토리에 home.tar.bz2 파일의 압축을 해제한다.


크리에이티브 커먼즈 라이선스
Creative Commons License