System/Linux
Tar 압축 및 해제
Mr.Kang
2022. 5. 12. 10:09
1. Tar 옵션
tar [OPTION...] [FILE]...
-f : 대상 tar 아카이브 지정. (기본 옵션)
-c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용)
-x : tar 아카이브에서 파일 추출. (파일 풀 때 사용)
-v : 처리되는 과정(파일 정보)을 자세하게 나열.
-z : gzip 압축 적용 옵션.
-j : bzip2 압축 적용 옵션.
-t : tar 아카이브에 포함된 내용 확인.
-C : 대상 디렉토리 경로 지정.
-A : 지정된 파일을 tar 아카이브에 추가.
-d : tar 아카이브와 파일 시스템 간 차이점 검색.
-r : tar 아카이브의 마지막에 파일들 추가.
-u : tar 아카이브의 마지막에 파일들 추가.
-k : tar 아카이브 추출 시, 기존 파일 유지.
-U : tar 아카이브 추출 전, 기존 파일 삭제.
-w : 모든 진행 과정에 대해 확인 요청. (interactive)
-e : 첫 번째 에러 발생 시 중지.
2. Tar 압축
backup이라는 디렉토리를 bk.tar로 압축
tar zcvf bk.tar backup
3. Tar 분할 압축 및 해제
tar zcvf - [압축대상] | split ?b [용량지정] - [압축파일].tar.gz
## 앞에 띄어 쓰기가 중요.
## 용량은 다양한 단위를 가질 수 있다.
## 512 를 지정했다면 512 byte, 1k를 지정했다면 1KB, 1m를 지정했다면 1MB 단위로 이해.
tar -zcvf - /data/backup | split ?b 1GB - bk.tar.gz
### 아래와 같이 분할 압축
# bk.tar.gzaa
# bk.tar.gzab
# bk.tar.gzac
# bk.tar.gzad
###
# cat 압축파일.tar.gz* | tar zxvf -
cat bk.tar.gz* | tar zxvf -
4. Tar - TGZ 압축 및 해제
TGZ 압축 및 해제 방법
# TGZ 압축하기
tar -zcvfp bk.tgz /data/backup
## TGZ 압축해제
tar -zxvfp bk.tgz
※ p옵션은 퍼미션을 유지