OS 기술/Linux

tar 명령어 (압축, 아카이브)

DongT 2024. 11. 28. 08:23
728x90
반응형

사실 tar 자체는 압축이 아니다. 하지만 압축을 위한 옵션이 존재하긴 한다.

 

 - 묶을 때 tar 명령어 사용법

# tar c[옵션] [tar파일].tar [대상파일1] [대상파일2]

 

- 풀 때 tar 명령어 사용법

# tar x[옵션] [tar파일].tar [풀릴위치(선택)]

 

- 압축 할 때

# tar z[옵션] [tar파일].tar.gz [대상파일1] [대상파일2]
# tar j[옵션] [tar파일].tar.bz2 [대상파일1] [대상파일2]
# tar J[옵션] [tar파일].tar.xz [대상파일1] [대상파일2]

 

- 압출 풀 때

# tar z[옵션] [tar파일].tar.gz [풀릴위치(선택)]
# tar j[옵션] [tar파일].tar.bz2 [풀릴위치(선택)]
# tar J[옵션] [tar파일].tar.xz [풀릴위치(선택)]
# tar a[옵션] [tar파일].tar.?z [풀릴위치(선택)]  --> 확장자 보고 알아서 옵션 지정

 

- 주로 사용하는 옵션

  -c: 새로운 tar 파일 묶기

  -x: tar파일 풀기

  -v: 진행 상황을 출력

  -p: 파일 권한을 그대로 유지

  -f: 생성할 백업 파일 이름을 지정

  -t: 실제로 풀진않고 tar 내용만 확인

 


 

- 아카이브 증분 백업 ( -g =  --listed-incremental )

 * 증분백업파일 이름은 시간으로 기록하는게 좋다.

# 최초백업
# tar cvf [full tar파일].tar -g [리스트파일] [대상파일1] [대상파일2]
# 증분백업
# tar cvf [incre tar파일].tar -g [리스트파일 (풀백업시만든)] [대상파일1] [대상파일2]

 

- 증분 백업 복원

# 최초백업 우선 복원
# tar xvf [full tar파일].tar [풀릴위치(선택)]
# 이후 필요한 날짜까지 순서대로 증분백업 복원
# tar xvf [incre tar파일].tar [풀릴위치(선택)]

 

최초백업과 증분백업 내용 차이

 

 


 

덤) 시간으로 필터하여 압축하는 방법 (-N --newer, --after-date 옵션)

# tar --newer="[시간]" [옵션] [tar파일].tar [대상파일01] [대상파일02]

 

728x90