귀염둥이의 메모

[Linux / CentOS 7] 아카이브 파일, tar 명령어 본문

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 에 압축해제

반응형
Comments