Published 2022. 10. 26. 17:49
아카이브란(Archive)? : 여러 파일이나 디렉토리를 하나의 파일로 만드는 작업

tar (Tape Archive)

사용법

  • # tar 옵션 생성할파일명 파일1 파일2 파일3 …
  • # tar -cvf ab.tar a.txt b.txt : a.txt와 b.txt를 ab.tar로 아카이브(하나의 파일로 백업(원래 백업 용도로 탄생))
  • # tar --delete --file=ab.tar a.txt : ab.tar 에서 a.txt만 삭제

옵션

  • -c : Archive 파일 생성시 사용 (필수옵션)
  • -x : Archive 해제
  • -v : Archive 파일 생성과정 확인 (view: 필수 옵션 X)
  • -f : 파일명 지정 (필수옵션)
  • -t : Archive 해제 않고 tar 내부 확인 가능
  • -r : 기존 Archive 파일 안에 새로운 파일 추가
  • -u : 기존 Archive 파일 내에 존재하는 파일이 업데이트 된 경우 파일 추가 가능 (update)

 

파일 압축

zip

: 리눅스의 압축 시스템은 아님, 윈도우와의 호환성으로 사용

  • # zip 압축파일명.zip 파일명1 파일명2…
  • # unzip 압축파일명.zip

gzip

: 기본적으로 설치되어 있음 (z)

  • #gzip 파일명 → 파일명.gz 반드시 Archive 선행
  • gzip -1~9 파일명 → 파일명.gz
  • gunzip 파일명.gz
  • gzip -d 파일명.gz (공통옵션 unzip)

bzip2

: 별도 설치, archive 선행 (j)

  • #bzip 파일명 → 파일명.bz2 반드시 Archive 선행
  • bzip -1~9 파일명 (압축률 지정) → 파일명.bz
  • bunzip2 파일명.bz2
  • bzip -d 파일명.bz2

xz

: 기본적으로 설치되어있음, archive 선행 (J)

  • #xz 파일명 → 파일명.xz 반드시 Archive 선행
  • xz -1~9 파일명 → 파일명.xz
  • unxzip 파일명.xz
  • xz -d 파일명.xz

 

아카이브와 압축을 동시에

  1. 생성은 c , 해제는 x 옵션
  2. tar cvfz 파일명.tar.gz 대상파일1 대상파일2 .....
  3. tar cvfj 파일명.tar.bz2 대상파일1 대상파일2.....
  4. tar cvfJ 파일명.tar.xz 대상파일1 대상파일2....
  5. 해제 시 경로 변경 : -C 옵션 뒤에 경로 지정
복사했습니다!