tar (파일 포맷)

위키백과, 우리 모두의 백과사전.

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]의 정의에 존재

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

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

파일 형식[편집]

헤더[편집]

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일에 확인함. 

외부 링크[편집]