728x90

리눅스 압축 명령어 tar



리눅스에서 여러 파일을 한 파일로 묶은 것을 아카이브(archive)라 하며 확장자는 .tar 이다.

보통 tar로 묶인 아카이브를 gunzip을 사용해서 .tar.gz 의 확장자를 가지는 압축 아카이브로 많이 사용한다.


여러 파일들을 하나로 묶어주는 명령어

사용방법 : tar [옵션]... [파일]...

리눅스 압축 하기 : #tar -cvzf  압축할파일명 압축할파일디렉토리명
리눅스 압축 풀기 : #tar -xvzf  압축파일명


옵션값

  • x : tar 아카이브에서 파일 추출(파일 풀 때 사용)
  • c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기
  • v : 묶음/해제 과정을 화면에 표시
  • z : gzip 압축 옵션 적용
  • j : bzip2 압축 옵션 적용
  • f : 파일 이름을 지정
  • p : 권한(permission)을 원본과 동일하게 유지
  • e : 첫번째 에러 발생시 중지
  • w : 모든 진행 과정에 대해 확인 요청(interactive)
  • C : 대상 디렉토리 경로 지정. 예) tar xvzf aaa.tar.gz -C [path]



사용예 :

  tar -cf 압축파일.tar 압축할파일1 압축할파일2
      압축할파일1 과 압축할파일2 를 묶어서 압축파일.tar 로 만들어준다.
      주로 백업을 위해 사용된다.

  tar -tvf 압축파일.tar

      현재 디렉토리의 파일들을 묶어서 압축파일.tar 로 만들어준다.
      이때, 각 파일들이 묶이는 상황을 보여준다.

  tar -xf 압축파일.tar

      현재 디렉토리의 파일들을 묶어서 압축파일.tar 로 만들어준다.
      앞의 것과는 달리, 파일이 묶이는 상황은 보여주지 않는다.
      주로 -cf 옵션으로 압축한 경우에 사용된다.

  tar -xpf 압축파일.tar

      압축될 때의 퍼미션을 따라가게 되며, 압축된 파일들이 프로그램인 경우 유용하다.


cd /
tar -cvzf photo_backup.tar.gz /usr/local/apache/htdocs/photos/
cd /usr/local/apache/htdocs/photos/
rm -rf *
cd /
tar -xvzf photo_backup.tar.gz


tar로 압축한 경우 압축을 풀면 덮어쓰기가 된다.

/usr/local/apache/htdocs/photos/ 는 photos 하단에 있는 모든 파일을 전부 압축한다.


728x90
블로그 이미지

Link2Me

,