tar (파일 포맷)

파일 형식

타르(tar)는 컴퓨터에서, 테입 아카이브(Tape Archive)를 위해 고안된 파일 형식과 이런 형식의 파일을 다루는데 사용되는 프로그램을 의미한다. 파일 형식은 초기 유닉스 시대에 만들어졌고 POSIX.1-1988 과 POSIX.1-2001 에 의해 표준화되었다.

tar
원저자AT&T 벨 연구소
개발자다양한 오픈 소스상용 개발자
발표일1979년 1월 (43년 전)(1979-01)
안정화 버전
BSD tar3.5.2[1] / 2021-08-23
GNU tar1.34[2] 위키데이터에서 편집하기 / 2021-02-13
pdtar1986-10-29[3][4] / 1986-10-29
Plan 9 tar? / ?
star1.6.0[5] / 2019-04-15
프로그래밍 언어pdtar, star, 플랜 9, GNU: C
운영 체제유닉스, 유닉스 계열, 플랜 9, 마이크로소프트 윈도우, IBM i
플랫폼크로스 플랫폼
종류명령어
라이선스BSD tar: BSD-2-Clause
GNU tar: GPL-3.0 이상
pdtar: 퍼블릭 도메인
Plan 9: MIT
star: CDDL-1.0
tar
파일 확장자.tar
인터넷 미디어 타입
application/x-tar
UTIpublic.tar-archive
매직 넘버u s t a r \0 0 0  at byte offset 257 (for POSIX versions)

u s t a r \040 \040 \0  (for old GNU tar format)[6]

absent in pre-POSIX versions
최신 버전
다양함
(다양함)
포맷 종류파일 아카이버
표준POSIX (POSIX.1부터), 현재는 pax[1]의 정의에 존재

초기에는 테입 백업 목적으로, 순차적 입출력 장치에 직접 쓰도록 개발되었으나, 현재는, 배포 또는 아카이브 용도로 많은 파일을 디렉토리 구조, 파일 속성들을 보존하면서 하나의 큰 파일로 묶는 데 주로 사용된다.

파일 형식편집

헤더편집

pre-POSIX.1-1988 (i.e. v7) tar 헤더는 다음과 같다:

필드 오프셋 필드 크기 필드
0 100 파일 이름
100 8 파일 모드
108 8 소유자의 숫자로 된 사용자 ID
116 8 그룹의 숫자로 된 사용자 ID
124 12 파일 크기 (바이트, 옥탈 베이스)
136 12 마지막 수정 시간. 숫자로 된 유닉스 시간 형식 (옥탈)
148 8 헤더 레코드를 위한 체크섬
156 1 링크 표시자 (파일 유형)
157 100 링크된 파일의 이름

pre-POSIX.1-1988 링크 표시자(Link indicator) 필드는 다음의 값을 가질 수 있다:

링크 지시자 필드
의미
'0' 또는 (ASCII NUL) 일반 파일
'1' 하드 링크
'2' 심볼릭 링크

사용편집

Tarpipe편집

tarpipe는 tar 유틸리티의 stdout 파일로 아카이브를 만들어서 표준 입력에 다른 tar 프로세스로 파이프 처리하는 방식이며, 압축이 풀리는 위치는 다른 디렉터리이다. 이 과정은 모든 특수 파일들을 포함한 원본 디렉터리 트리 전체를 복사한다. 이를테면 다음과 같다:

tar cf - srcdir | (cd destdir && tar xv)

소프트웨어 배포편집

tar 포맷은 오픈 소스 소프트웨어 배포용으로 광범위하게 사용되고 있다.

압축 파일의 확장자편집

 
tar 아카이브는 압축된 파일을 만들기 위해 gzip과 같은 압축 방식과 함께 종종 사용된다. 그림에서 볼 수 이듯이, 아카이브 내의 파일들은 하나의 단위로 병합되어 압축된다.
파일 확장자
긴 형태 짧은 형태
.tar.bz2 .tb2, .tbz, .tbz2
.tar.gz .tgz
.tar.lz
.tar.lzma .tlz
.tar.xz .txz
.tar.Z .tZ

같이 보기편집

각주편집

  1. “libarchive”. 
  2. “tar-1.34 released” (영어). 2021년 2월 13일. 2021년 2월 13일에 확인함. 
  3. John Gilmore (1986년 12월 10일). “v07i088: Public-domain TAR program”. 뉴스그룹mod.sources. 2022년 2월 7일에 원본 문서에서 보존된 문서. 2022년 2월 7일에 확인함. 
  4. “posixtar”. 
  5. “star”. 
  6. Gilmore, John; Fenlason, Jay (2019년 2월 4일). “Basic Tar Format”. 《gnu.org》. and others. Free Software Foundation. 2019년 4월 17일에 확인함. 

외부 링크편집