isPowerfulBlog
[Linux/Ubuntu] tar 본문
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
'Infra' 카테고리의 다른 글
[Docker] 도커 기본 명령어, PostgreSQL 설치 (0) | 2023.01.24 |
---|---|
[Gradle] Could not find method compile() (0) | 2022.11.25 |
[Git/GitHub] GitHub Token 저장 (0) | 2022.11.14 |
[Linux/Ubuntu] Network: ifconfig, netstat (0) | 2022.09.11 |
[Docker] Error response from daemon: conflict: unable to delete {} (must be forced) - image is referenced in multiple repositories (0) | 2022.09.06 |