티스토리 뷰
아카이브 파일, .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 개발자
강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.
'🐧 Linux' 카테고리의 다른 글
[Linux] 11. 리눅스의 파일 편집기 (vi, nano) (0) | 2024.01.20 |
---|---|
[Linux] 10. 링크 파일 (Link File) (0) | 2024.01.20 |
[Linux] 8. 스트림(Stream), 표준 스트림(Standard Stream), 리다이렉션(Redirection), 파이프(Pipe) (1) | 2024.01.16 |
[Linux] 7. 파일 디스크립터 (File Descriptor) (1) | 2024.01.15 |
[Linux] 6. 리눅스의 파일 관리 명령어 (~과 #의 의미) (1) | 2024.01.14 |