티스토리 뷰

728x90

 


아카이브 파일, .tar 파일, .tar.gz 파일

아카이브 파일 (Archive File)

• 여러 파일을 하나로 묶은 파일

 대부분의 아카이브 파일은 압축 기능도 제공하여 압축 파일이라고도 함.

묶은 파일들 + 메타 데이터로 구성

     - 메타 데이터에는 묶은 파일이 어떻게 이루어져 있는지, 어떻게 복구해야 하는지 등에 대한 정보가 들어있음.

 

.tar 파일 (Tape Archive)

유닉스 계열에서 사용하는 아카이브 파일 형식

파일을 묶는 것이 주 목적이고, 압축 기능이 없음.

     - 오히려 파일을 묶을 때 필요한 메타 데이터가 추가되므로 용량이 더 커짐.

저장 장치로 자기 테이프를 이용하던 과거에, 이를 효율적으로 관리하기 위해 만들어짐.

     - 이름이 Tape Archive인 이유

리눅스의  tar  명령어를 통해 여러 파일들을 아카이브 파일로 만들거나, 기존의 아카이브 파일을 여러 파일로 풀 수 있음.

 리눅스 tar의 옵션

      -f  : 테이프가 아닌 파일을 다룬다는 옵션

      -c  : tar로 묶기

      -x  : tar를 풀기

tar -cf name.tar a b c # a, b, c 파일을 tar로 묶어서 name.tar로 출력
tar -xf name.tar # name.tar 파일을 풂.

 

※ 참고

tar는 원래 테이프 용으로 만들어졌기 때문에, 파일로 출력할 것인지 테이프로 출력할 것인지 등을 명시하도록 설계되어 있음.

요즘은 파일 묶는 용도로 쓰기 때문에 파일로 출력하는 -f 옵션이 거의 필수

 

.tar.gz 파일 (tgz 파일)

tar 파일을 GNU zip (gzip) 이라는 압축 소프트웨어로 압축한 파일

리눅스 tar 명령어에서 -z 옵션을 주면 tar 파일이 압축이 되거나, 기존에 압축이 되어 있는 tar.gz를 압축 해제할 수 있음.

tar -zcf name.tar.gz a b c # a, b, c 파일을 tar로 묶어서 gzip으로 압축하여 name.tar.gz로 출력
tar -zxf name.tar # name.tar.gz 파일을 압축 해제.

 

 

 

 

 

 

 

 

 

이 글은

유튜브 뉴렉처 리눅스(Linux) 서버 강의/강좌 for 개발자

강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.


728x90
댓글
공지사항