728x90
반응형

[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 유지)

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,