Para responder à pergunta no cabeçalho: tar.gz / tar.bz2 tornou-se o padrão para a distribuição de código-fonte Linux há muito, muito, muito tempo atrás, como em mais de duas décadas, e provavelmente mais algumas. Significativamente antes mesmo do Linux existir.
De fato, alcatrão significa (t) macaco (ar) cebolinha. Pense carretel duro, e você terá uma idéia quantos anos ela tem. ba-dum-bump.
Antes que as pessoas tivessem gravadores de CD, distribuições de software eram lançadas em disquetes de 1,44 Mb. O arquivo tar compactado foi cortado em pedaços do tamanho de um disquete pelo split
comando, e esses pedaços foram chamados tarballs . Você os juntaria novamente cat
e extrairia o arquivo.
Para responder à outra pergunta de por que não Zip ou Rar, isso é fácil. O arquivador de alcatrão vem do Unix, enquanto os outros dois vêm do MS-DOS / Windows. O Tar lida com metadados de arquivos unix (permissões, horários, etc.), enquanto zip e rar não eram até muito recentemente (eles armazenavam dados de arquivos do MS-DOS). De fato, o zip demorou um pouco para começar a armazenar os metadados NTFS (fluxos alternativos, descritor de segurança, etc.) corretamente.
Muitos dos algoritmos de compactação no PKZip são de propriedade do fabricante original, eo último adicionado às versões do Dos / Windows foi o Deflate (RFC 1951), que teve um desempenho um pouco melhor que o Implode, o algo proprietário lá que produziu a melhor compactação geral . Gzip usa o algoritmo Deflate.
O algoritmo de compactação RAR é proprietário, mas há uma implementação de código aberto gratuita do descompactador. Os lançamentos oficiais do RAR e WinRAR do RARlab não são gratuitos .
O Gzip usa o algoritmo deflate e, portanto, não é pior que o PKZip. O Bzip2 obtém taxas de compressão um pouco melhores.
Versão TL; DR:
tar.gz e tar.bz2 são do Unix, então as pessoas do Unix os usam. Zip e Rar são do mundo DOS / Windows, então os usuários do DOS / Windows os usam. tar
tem sido o padrão para agrupar arquivos de material no * nix por várias décadas.