[tar 옵션]
옵션 앞에 -가 붙지 않는다. 예) #tar cvf total.tar file1 file2 file3..
c 새로운 묶음을 생성
x 묶인 파일을 풀어줌
t 묶음을 풀기 전에 목록을 보여줌
f 묶음 파일명을 지정해줌(필수)
v 과정을 보여줌
r 완성된 tar 파일에 특정 파일을 추가 (.tar만 가능, .tar.gz에는 추가 못하고 압축 풀어서 tar로 만든 후 추가하여 다시 압축)
z tar + gzip
j tar + bzip2
J tar + xz (#yum -y install xz, 설치 요구)
실사용 예 ▼
#tar cvf /backup/bk.tar /backup/* (원본 파일들 유지됨, 생성된 bk.tar용량이 /backup/* 전체 합친 것 보다 큼, 만약 이것을 xvf로
풀면 /backup/backup 위치에 풀림. 이것이 싫다면 절대 경로로 묶지말고 /backup에 이동하여
상대경로로 tar파일을 생성한다. #cd /backup, #tar cvf bk.tar *, 이렇게하여 생성된 bk.tar 는
/backup/backup/ 아래가 아닌 /backup/ 아래에 풀린다.
#tar xvf /backup/bk.tar (tar 파일 유지, pwd위치에서 확인되는 위치에서 묶임이 풀린다. root폴더에서 실행하면 root폴더에서 풀림)
#tar tvf bk.tar (tar를 풀지 않고 파일들의 허가권,제목,크기 등의 ls -l로 볼수 있는 정보를 볼 수 있다.)
#tar cvzf boot.tar.gz file1 file2... (원본 파일들 유지됨, file1,2....를 묶음ㅈㅂ과 동시에 압축까지 실행한다. z->j로 바꾸면 bz2로 묶음압축)
#tar xvzf boot.tar.gz (gz파일 삭제하면서 gz의 압축해제 동시에 tar의 묶음도 푼다. 현재 디렉토리에 풀린다.)
#tar xvzf boot.tar.gz -k (풀어질 파일이 이미 존재하면 압축+묶음을 하지않고 boot.tar.gz도 제거하지 않고 유지)
#tar xvf boot.tar -C /mywork (디폴트로 현재 위치한 폴더에 풀리지만 -C옵션으로 풀리는 위치를 변경, -C 옵션은 cxvf등에도 적용 됨)
#tar rvf boot.tar /etc/passwd (boot.tar에 /etc/passwd 파일을 추가, 압축없이 tar상태에서만 가능)
cvjf,cvzf등 한번에 묶기+압축 명령어는 원본 파일들을 그대로 둔다.
[gzip]
1~9의 옵션을 줄 수 있음. 9가 제일 강하게 압축하기
gzip boot.tar (boot.tar를 없에고 boot.tar.gz만 남음)
gzip -9 boot.tar (가장 강하게 압축)
gunzip boot.tar.gz (압축 해제, gzip -d boot.tar.gz 명령어와 같은 효과, boot.tar.gz 제거)
[bzip2]
압축률이 gzip보다 좋다.
bzip2 boot.tar (boot.tar를 없에고 boot.tar.bz2만 남음)
bunzip2 boot.tar.bz2 (압축해제, bzip2 -d boot.tar.bz2 명령어와 같은 효과, boot.tar.bz2 제거)
[zip]
zip file.zip /etc/passwd (/etc/passwd 지우지 않고 유지하면서 압축파일 생성=원본을 유지)
zipinfo file.zip (zip 파일안의 정보를 출력,)
unzip file.zip (zip 압축 해제, file.zip유지하면서 압축해제=원본을 유지)
[xz]
설치되지 않았다면 yum -y install xz 로 설치, bzip2는 j와 관련, xz는 J와 관련있다.
tar cvJf boot.tar.xz /root (tar로 묶기+xz로 압축, 원본들 유지)
tar tvJf boot.tar.xz (boot.tar.xz 의 ls -l 정보를 출력)
tar xvJf boot.tar.xz (xz압축을 해제, boot.tar.xz 유지)
'UNIX&LINUX > LINUX' 카테고리의 다른 글
리눅스에서 pts가 정확히 무엇을 말하는 건가요? (0) | 2014.07.14 |
---|---|
Unix/Linux 압축 관련 명령어 (0) | 2014.07.04 |
레드헷 리눅스9 의 auto-logout 어떻게 멈추나요? (0) | 2014.07.04 |
find 이용 원하는 파일만 압축하기 (0) | 2014.06.05 |
리눅스 mail 삭제 방법 (0) | 2014.05.16 |
find 옵션 -exec 를 사용해보자 (0) | 2014.05.16 |
10일차 : Linux의 명령어(파일의 압축과 입출력) (0) | 2014.05.16 |
리눅스 주요 명령어 정리(Last Updated 2014.04.02) (0) | 2014.05.16 |