tar (파일 포맷)
파일 형식
타르(tar)는 컴퓨터에서, 테입 아카이브(Tape Archive)를 위해 고안된 파일 형식과 이런 형식의 파일을 다루는데 사용되는 프로그램을 의미한다. 파일 형식은 초기 유닉스 시대에 만들어졌고 POSIX.1-1988 과 POSIX.1-2001 에 의해 표준화되었다.
원저자 | AT&T 벨 연구소 |
---|---|
개발자 | 다양한 오픈 소스 및 상용 개발자 |
발표일 | 1979년 1월 |
안정화 버전 | |
프로그래밍 언어 | 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 |
---|---|
인터넷 미디어 타입 |
application/x-tar |
UTI | public.tar-archive |
매직 넘버 | u s t a r \0 0 0 at byte offset 257 (for 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.bz2 | .tb2, .tbz, .tbz2 |
.tar.gz | .tgz |
.tar.lz | |
.tar.lzma | .tlz |
.tar.xz | .txz |
.tar.Z | .tZ |
같이 보기
편집각주
편집- ↑ “libarchive”.
- ↑ “tar-1.35 released [stable]” (영어). 2023년 7월 18일. 2023년 7월 26일에 확인함.
- ↑ John Gilmore (1986년 12월 10일). “v07i088: Public-domain TAR program”. 뉴스그룹: mod.sources. 2022년 2월 7일에 원본 문서에서 보존된 문서. 2022년 2월 7일에 확인함.
- ↑ “posixtar”. 2022년 6월 27일에 원본 문서에서 보존된 문서. 2022년 5월 24일에 확인함.
- ↑ “star”.
- ↑ Gilmore, John; Fenlason, Jay (2019년 2월 4일). “Basic Tar Format”. 《gnu.org》. and others. Free Software Foundation. 2019년 4월 17일에 확인함.
외부 링크
편집- “tar(5): format of tape archive files”. 《FreeBSD Manual Pages》. FreeBSD Project. 2017년 7월 6일에 원본 문서에서 보존된 문서. 2017년 5월 18일에 확인함. Includes documentation on how different implementations store various types of information and specialize headers.
- “libarchive - BSD-licensed library with tar file support”.
- “The standard tar command”. The Open Group. 2010년 2월 15일에 원본 문서에서 보존된 문서. 2017년 5월 18일에 확인함.
- “The tar Command”. The Linux Information Project (LINFO). 2017년 5월 9일에 원본 문서에서 보존된 문서. 2017년 5월 18일에 확인함.
- “Detailed information on Tar and USTAR file headers”. 2017년 5월 23일에 원본 문서에서 보존된 문서. 2017년 5월 18일에 확인함.
- “tar(1) man page”. 《OpenBSD Manual Pages》. OpenBSD Project.[깨진 링크(과거 내용 찾기)]
- “Tar — GNU Project”. Free Software Foundation (FSF).