제목에서 질문에 대답하기 위해 : tar.gz / tar.bz2는 아주 오래 전에 20여 년 전과 마찬가지로 아마 리눅스 소스 코드를 배포하는 표준이되었습니다. 리눅스가 등장하기 훨씬 전에.
실제로 tar는 (t) ape (ar) chive의 약자입니다. 릴을 열심히 생각 하면 몇 살인지 알 수 있습니다. 바 덤 범프.
사람들이 CD 버너를 갖기 전에 소프트웨어 배포판을 1.44Mb 플로피 디스크에 넣었습니다. 압축 된 tar 파일은 split
명령에 의해 플로피 크기의 조각으로 잘게 썰어졌으며 ,이 조각들을 tarballs 라고했습니다 . 당신은 그들과 함께 다시 cat
아카이브를 추출합니다.
Zip 또는 Rar가 아닌 이유에 대한 다른 질문에 대답하는 것은 쉬운 일입니다. tar 아카이버는 Unix에서, 다른 두 개는 MS-DOS / Windows에서 가져옵니다. Tar은 유닉스 파일 메타 데이터 (권한, 시간 등)를 처리하는 반면, zip 및 rar는 최근까지 (MS-DOS 파일 데이터를 저장)까지 없었습니다. 실제로 zip은 NTFS 메타 데이터 (대체 스트림, 보안 설명자 등)를 제대로 저장하기 전에 시간이 걸렸습니다.
PKZip의 많은 압축 알고리즘은 원래 제조업체의 소유이며 Dos / Windows 버전에 추가 된 마지막 알고리즘은 Deflate (RFC 1951)로, 이는 최고의 일반 압축을 생성 한 독점 알고리즘 인 Implode보다 약간 더 우수했습니다. . Gzip은 Deflate 알고리즘을 사용합니다.
RAR 압축 알고리즘은 독점적이지만 압축 해제 기 의 무료 오픈 소스 구현이 있습니다. RARlab 의 RAR 및 WinRAR의 공식 릴리스는 무료 가 아닙니다 .
Gzip은 수축 알고리즘을 사용하므로 PKZip보다 나쁘지 않습니다. Bzip2는 압축률이 약간 향상되었습니다.
TL; DR 버전 :
tar.gz와 tar.bz2는 유닉스 출신이므로 유닉스 사람들이 사용합니다. Zip과 Rar는 DOS / Windows 세계 출신이므로 DOS / Windows 사용자가 사용합니다. tar
* 수십 년 동안 * nix에 자료 아카이브를 번들로 제공하는 표준이었습니다.