리눅스 압축 명령어 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 하단에 있는 모든 파일을 전부 압축한다.
'리눅스' 카테고리의 다른 글
리눅스에서 파일 찾기 (파일명 검색) (0) | 2014.09.07 |
---|---|
리눅스 Apache, PHP, MySQL 등 제거 방법 (0) | 2014.08.22 |
리눅스 사용자 계정 삭제 userdel (0) | 2014.08.19 |
리눅스 사용자 계정 추가 useradd (0) | 2014.08.19 |
리눅스 파일 삭제 명령어 rm (0) | 2014.08.17 |