TAR 파일 형식

리뷰 보기

타이프 아카이브에 해당하는 TAR 파일은 파일 관리, 특히 유닉스 기반 시스템의 세계에서 필수적입니다. 1979 년 AT&T 벨 실험실에 의해 만들어진 TAR 데이터는 압축없이 여러 파일과 디렉토리를 하나의 파일로 결합하는 간단하지만 강력한 메커니즘으로 봉사합니다.이 형식은 단순성과 호환성 때문에 다양한 운영 체제에서 널리 사용됩니다. 당신이 패키지 소스 코드를 찾고있는 개발자이든 시스템 관리자가 백업을 관리하는지 여부, 타이어 파일의 입력 및 출력을 이해하면 작업 흐름을 크게 향상시킬 수 있습니다.

주요 기능

  • Uncompressed Storage: TAR는 압축되지 않은 형식으로 데이터를 저장하여 압박에 대해 걱정하지 않고 빠른 파일 전송에 이상적입니다.
  • 세부 메타데이터: TAR 아카이브 내의 각 파일에는 타임 스탬프, 소유권 세부 사항 및 허가와 같은 메트데이션이 포함되어 있으며, 모든 파일의 원래 맥락이 보존되도록 보장됩니다.
  • Cross-Platform Compatibility: UNIX 시스템에 뿌리를두고 있음에도 불구하고, TAR 파일은 대부분의 현대 운영 체제에 의해 지원되며, 다양한 환경에서 다양하게 만듭니다.
  • 표준화된 형식: 포맷은 다양한 구현을 통한 일관성을 보장하기 위해 POSIX 기준(POSIX.1-1988 및 이후 POSix.1-2001)을 준수합니다.
  • End-of-File Marker: TAR 파일에는 두 블록 끝의 파일 마커가 포함되어 있으며, 이는 아카이브의 종료 지점을 식별하는 데 도움이됩니다.

기술적 사양

형식 구조

TAR는 512 바이트의 블록으로 데이터를 조직하는 텍스트 기반 형식입니다. 각블록은 헤드 또는 파일 콘텐츠를 나타낼 수 있습니다. 마법 번호의 부재는 ZIP와 같은 다른 포맷과 구별되며, 특정 식별자는 파일 유형을 인식하는 데 사용됩니다.

핵심 구성 요소

  • 헤더 블록: 이름, 모드, 사용자 ID, 그룹ID, 크기 및 시간표와 같은 각 파일에 대한 메타 데이터를 포함합니다.
  • File Content Blocks: 헤더 블록을 따르고 실제 파일 데이터를 포함합니다.이 블랙은 효율적인 I/O 작업 (블록)을 위해 더 큰 단위로 그룹화 될 수 있습니다).
  • File End-of-Marker: 아카이브의 끝을 나타내기 위해 바이너리 제로로 채워진 두 개의 512 바이트 블록으로 구성되어 있습니다.

표준 및 호환성

TAR는 POSIX 표준을 준수하여 다양한 시스템 및 버전의 호환성을 보장합니다.이 시스템은 원래 압축을 지원하지 않지만 다양한 확장 기능은 .tar.gz (gzip 또는 .tar.bz2 (bzip2)는 일반적으로 압축된 TAR 아카이브에 사용됩니다.

역사 & 진화

  • 1979: AT&T 벨 실험실에 의해 처음으로 소개되었습니다.
  • POSIX.1-1988 및 POSIX1-2001 : 형식을 표준화하여 다양한 구현에 대한 일관성을 보장하기 위해 기준이 설정되었습니다.
  • GNU Tar: 더 나은 호환성을 위해 pax 확장과 같은 추가 기능을 갖춘 향상된 버전.

TAR 파일과 함께 작업

TAR 파일 열기

TAR 파일을 열려면:

  • Windows: 7-Zip를 설치하거나 Windows Subsystem for Linux (WSL)를 사용합니다).
  • Mac: 파일을 두 번 클릭하여 추출합니다.
  • 리눅스 : 사용하기 tar -xvf 터미널에서 지휘하십시오.

TAR 파일 변환

일반적인 변환은 TAR 파일을 압축하는 것을 포함합니다 .tar.gz, .tar.bz2, 예를 들어, 평평한 TAR 파일을 gzip 압축된 파일로 변환하면 다음과 같이 수행될 수 있습니다:

tar -czf archive.tar.gz directory/

TAR 파일 만들기

Linux 또는 Unix 기반 시스템에서 새로운 TAR 파일을 만들려면:

tar -cvf archive.tar /path/to/directory

Windows에서는 WSL 또는 7-Zip와 같은 제 3 자 도구를 사용할 수 있습니다.

일반적인 사용 사례

  • Backup and Restore: 압축없이 디렉토리 및 파일의 백업을 만드는 데 이상적입니다.
  • 파일 배포: 압축되지 않은 형식으로 네트워크를 통해 큰 세트의 파일을 분배합니다.
  • 소스 코드 관리: 버전 제어 시스템에 업로드하거나 협력자와 공유하기 전에 소스코드 저장소를 연결합니다.

장점 & 제한

혜택:

  • 간단하고 이해하기 쉬운 구조
  • 크로스 플랫폼 호환성
  • 자세한 메타 데이터 유지

제한 사항:

  • 내장된 압축 지원이 없습니다 (특히 같은 확장 .tar.gz 널리 사용되고 있음)
  • 압축 형식에 비해 더 큰 파일 크기

개발자 자원

TAR 파일을 사용하여 프로그래밍은 다양한 APIs 및 도서관을 통해 지원됩니다.코드 예제 및 구현 가이드가 곧 추가됩니다.

자주 묻는 질문들

  • 왜 TAR 파일에는 마법 번호가 없습니까?

  • 다른 아카이브 형식과는 달리, TAR는 파일의 시작 부분에 특정 식별자를 사용하여 그 유형을 표시하지 않습니다.

  • TAR 파일이 완료되었는지 어떻게 확인할 수 있습니까?

  • 파일의 마지막 두 블록이 바이너리 제로 (512 바이트 종료 파일 마커)로 채워져 있는지 확인하십시오.이 파일은 아카이브가 제대로 완료되었음을 나타냅니다.

  • tar.gz 파일의 차이점은 무엇입니까?

  • 깔끔한 .tar 파일은 압축되지 않은 파일이지만, A .tar.gz 파일은 크기를 줄이기 위해 gzip 압축을 사용하여 억제됩니다.

참조

 한국어