Infra & Devops/Linux
[Linux / CentOS 7] 아카이브 파일, tar 명령어
겸둥이xz
2021. 8. 21. 19:42
반응형
아카이브 파일
- 아카이브는 기록 보관소 등의 의미로 사용됩니다
- 여러 개의 파일을 묶어서 보관하는 방식의 파일입니다
- 백업 및 복제 등의 용도로 사용됩니다
- tar 명령을 사용합니다
tar 명령어
- 아카이브 파일 관리에 사용되는 가장 오래되고 일반적인 명령어
- 읽기 권한이 있어야 아카이브 가능
- 파일 생성 시 기본 위치는 현재 위치
- 파일 생성 시 피드백 없이 덮어씀
- 소유권 및 권한 까지 저장 가능
- 추가적인 압축 기능까지 제공
tar 옵션
옵션 | 의미 |
c (create) | 새로운 묶음을 생성 |
x (extract) | 묶인 파일을 풀어줌 |
t (list) | 묶음을 풀기 전에 목록을 보여줌 |
f (file) | 묶음 파일명을 지정해줌 |
v (visual) | 파일이 묶이거나 풀리는 과정을 보여줌 |
-C | 경로 지정 |
압축 옵션
옵션 | 압축방식 | 확장자 | 특징 |
z | gzip | tar.gz | 가장 오래되고 속도가 빠름 |
j | bzip2 | tar.bz2 | 고용량에 압축률이 gzip 보다 좋음 |
J | xz | tar.xz | 가장 최근에 말들어 짐, 압축률이 좋음 |
사용 예시
/etc 디렉토리로 이동하여 passwd, hosts, group 파일들을 압축하여 root 홈 디렉토리에 config.tar 라고 생성 (etc 가 포함됨)
root 홈 디렉토리에 dirA 디렉토리를 만들고, dirA 에 config.tar 압축 해제
/tmp 디렉토리 안의 모든 파일들을 gzip 방식으로 압축
/usr/bin 디렉토리에 있는 t 로 시작하는 모든 파일을 xz 방식으로 압축
위에서 압축한 xz 파일을 ~/dirA 에 압축해제
반응형