현재 위치 - 법률 상담 무료 플랫폼 - 특허 조회 - Linux 일반 압축 형식 Tar, Zip 및 Gz 의 차이점
Linux 일반 압축 형식 Tar, Zip 및 Gz 의 차이점
Tar, Zip, Gz 간의 차이는 다음과 같이 가장 간단한 설명으로 요약할 수 있습니다.

유닉스 및 유닉스 시스템과 마찬가지로, 이 이야기는 오래 전 1970 년대에 시작되었다. 1979 년 6 월 새벽 처음으로 Tar 유틸리티가 Unix V7 의 일부로 ga 되었습니다. 당시 Tar 프로그램은 주로 파일을 대량으로 테이프에 효율적으로 쓸 수 있도록 설계되었습니다. 현재 대부분의 Linux 사용자는 테이프 드라이브가 무엇인지 알지 못하지만 tarballs(tar 의 별명) 는 여러 파일 또는 전체 디렉토리 트리를 하나의 파일로 패키지화하는 데 널리 사용되고 있습니다.

Linux/Unix 사용자는 일반 tar 형식 문서가 압축보다는 아카이브일 뿐이라는 점에 유의해야 합니다. 즉,/kloc-50kb 파일 0/00 개를 tar 하는 경우 tar 아카이브 크기는 약 5000kb 여야 합니다.

Tar 을 사용한 파일 아카이빙의 유일한 이점은 디스크 공간 할당을 어느 정도 세분화할 수 있다는 것입니다. 예를 들어 1 바이트 파일은 클러스터 크기가 4kb 인 디스크에서도 4kb 의 디스크 공간을 차지합니다. 이 디스크에 1000 개 1 바이트 파일이 분산되어 있으면 4MB 를 차지하지만 Tar 로 아카이빙하면 1MB 정도만 차지하게 됩니다. ) 을 참조하십시오

Tar 만이 Linux/Unix 에서 아카이브를 만들 수 있는 유일한 방법은 아닙니다. 프로그래머 친구들은 모두 ar 을 알아야 하며, 대부분의 경우 주로 정적 라이브러리를 만드는 데 사용됩니다. 실제로 다른 유형의 아카이브를 만드는 데도 사용할 수 있습니다. 예를 들면 다음과 같습니다. 데비안 시스템에서 사용하는 deb 패키지 파일은 ar 아카이브입니다. MacOS 용 mpkg 패키지는 gzip 압축 cpio 파일입니다. 하지만 ar 과 cpio 는 tar 만큼 우호적이고 간단하지 않아 Tar 이 더 인기가 많고 인기가 있습니다.

아카이빙은 좋은 선택이지만 시간이 지남에 따라 개인 PC 시대가 도래함에 따라 데이터 압축을 통해 상당한 스토리지 비용을 절감할 수 있다는 사실을 인식하고 있습니다. 따라서 10 년 후 MS-DOS 로 나타난 zip 문서는 압축을 지원하는 아카이브 형식입니다. 가장 일반적인 압축 방법은 압축 및 LZ77 알고리즘입니다. PKWARE 에서 개발한 것이기 때문에 zip 형식도 다년간의 특허 보호를 받고 있습니다. 따라서 PKWARE 의 특허를 침해하지 않기 위해 LZ77 알고리즘을 사용하는 gzip 형식도 도입되어 널리 사용되고 있습니다.

유닉스의 철학은 일을 최고로 하는 것이기 때문에 Unix 는 단지 서류를 압축하도록 설계되었을 뿐이다. 따라서 압축된 아카이브를 만들려면 먼저 tar 를 사용하여 아카이브를 만든 다음 아카이브를 압축해야 하므로 tar.gz (일명. (8.3 MS-DOS 파일 이름 제한을 준수하기 위해 tgz 라고 함).

기술이 발전함에 따라 압축비가 높은 압축 알고리즘이 하나씩 구현됩니다 (예: bzip2 에서 구현된 Burrows-Wheeler 알고리즘 및). LZMA 알고리즘을 사용하여 xz 아카이브를 구현합니다.

이제 사용자는 Linux 및 Windows 에서 모든 아카이브 파일 형식을 자유롭게 사용할 수 있습니다. Zip 형식은 Windows 운영 체제에서 기본적으로 지원되므로 플랫폼 간 환경에 특히 적합합니다.