TAR 파일 – 7.클래스

여기서 공개하는 hTarFile 클래스는 바로 TAR 아카이브를 생성하거나 또는 풀 수 있도록 작성된 소스이며 PHP에 내장되어 제공되고 있는 zlib 라이브러리(gz로 시작하는 함수들)를 이용하여 압축할 수 있도록 하였습니다. hTarFile 클래스 0.0.1…

Continue Reading TAR 파일 – 7.클래스

TAR 파일 – 6.zlib를 이용한 압축

PHP에서 제공하는 함수에는 파일을 압축할 수 있는 zlib 라이브러리를 기본적으로 제공하고 있습니다. 압축하기 리눅스의 gzip 프로그램의 출력과 호환성을 유지하기 위해서는 zlib 라이브러리에서 제공하는 함수 중에서 gzencode 함수를 이용하여야 합니다. 이…

Continue Reading TAR 파일 – 6.zlib를 이용한 압축

TAR 파일 – 5.후미에 붙여지는 블록

TAR 아카이브를 구성하는 멤버 파일 및 디렉토리에 관한 모든 정보(헤더 및 본문)가 다 기록된 후에는 마지막으로 파일 내용과 관계없이 null로 채워진 1블록 이상의 빈블록(empty block)들이 붙여지게 됩니다. 예를 들어 TAR…

Continue Reading TAR 파일 – 5.후미에 붙여지는 블록

TAR 파일 – 4.본문 구조

파일 헤더가 완성되었으면 뒤이어 파일 내용이 들어가게 됩니다. 파일 내용은 512 바이트의 배수로 기록됩니다. 만약 파일크기가 1바이트부터 512 바이트사이라면 1블록(512바이트)을 사용하고 513바이트부터 1024바이트까지는 2블록(1024바이트)을 사용하는 식입니다. 결국 TAR 아카이브에서의 파일…

Continue Reading TAR 파일 – 4.본문 구조

TAR 파일 – 3.헤더 구조

TAR 아카이브 포맷 TAR 아카이브의 포맷을 보면 이전의 유닉스 호환 포맷(UNIX-compatible formats)과 POSIX (IEEE P1003.1) 기준으로 새로이 정의된 USTAR 포맷(USTAR format)이 있습니다. 새로이 정의된 USTAR 포맷은 유닉스 호환 포맷보다 더…

Continue Reading TAR 파일 – 3.헤더 구조

TAR 파일 – 2.아카이브 구조

TAR 아카이브는 512바이트를 1블록으로하여 다루게 됩니다. 따라서 TAR 아카이브의 크기를 보면 512 * n 바이트임을 알 수 있습니다. TAR 아카이브는 여러 개의 파일이 하나로 묶여있으므로 각 멤버파일마다 본문 내용에 앞서…

Continue Reading TAR 파일 – 2.아카이브 구조

TAR 파일 – 1.개요

TAR(Tape ARchive) 아카이브 파일은 1970년대 자기테이프에 백업 & 검색하기 위하여 유래되었다고 합니다만 지금은 주로 여러 개의 파일을 묶어 전송하기 위하여 사용됩니다. 기본적으로 TAR 아카이브는 여러 개의 파일을 전혀 압축하지 않은…

Continue Reading TAR 파일 – 1.개요