isPowerfulBlog

[Linux/Ubuntu] tar 본문

Infra

[Linux/Ubuntu] tar

왕밤빵도라에몽 2022. 11. 16. 13:21

tar

여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 프로그램

✅ tar가 데이터 사이즈를 압축하지는 않는다.

리눅스에서 파일을 압축할 때, 통상적으로 tar로 압축한다 라는 표현을 사용하지만,
tar는 파일을 묶는 역할을 할 뿐, 데이터 사이즈를 압축하는 역할을 수행하지는 않는다.
대신, tar로 묶인 파일을 gzip 방식으로 압축할 수 있고 이 또한 tar 명령어로 수행할 수 있다.
(따라서 tar 명령어로 압축까지 실행할 수 있는 건 맞다!)

  • tar 명령어로 만들어진 tar 파일: .tar
  • tar파일이 gzip 형태로 압축된 파일: .tar.gz / .tgz

tar 명령어

.tar 로 파일 묶기

$ tar [OPTIONS] [파일명.tar] [폴더명]
  • [폴더명]을 [파일명.tar]으로 묶기

.tar 파일 풀기

$ tar [OPTIONS] [파일명.tar]
  • [파일명.tar]를 묶음 풀기

.tar.gz (.tgz) 로 압축

$ tar [OPTIONS] [파일명.tar.gz] [폴더명]
  • [폴더명]을 [파일명.tar.gz]으로 압축

.tar.gz (.tgz) 압축 해제

$ tar [OPTIONS] [파일명.tar.gz]
  • [파일명.tar.gz]를 압축 해제

주요 tar 옵션

$ tar [OPTIONS] [FILE]
      -f     : 파일 이름 지정. (기본 옵션)
      -c     : 파일을 tar로 묶음.
      -x     : tar 파일을 풀음.
      -v     : 처리 과정 표시.
      -z     : gzip 압축 적용 옵션.
      -t     : tar 파일에 포함된 내용 확인.
      -C     : 대상 디렉토리 경로 지정.
      -p     :  권한(permission)을 원본과 동일하게 유지

References

https://recipes4dev.tistory.com/146
https://bred2.tistory.com/37