Per rispondere alla domanda nell'intestazione: tar.gz / tar.bz2 è diventato lo standard per la distribuzione del codice sorgente di Linux molto molto molto tempo fa, come in ben oltre due decenni, e probabilmente un altro paio. Significativamente prima ancora che Linux venisse alla luce.
In effetti, tar sta per (t) ape (ar) chives. Pensa intensamente alla bobina e avrai un'idea di quanti anni ha. ba-dum-urto.
Prima che le persone avessero un masterizzatore CD, le distribuzioni del software venivano distribuite su floppy disk da 1,44 Mb. Il file tar compresso è stato tagliato in pezzi di dimensioni floppy dal split
comando e questi pezzi sono stati chiamati tarball . Li uniresti di nuovo insieme cat
ed estrarresti l'archivio.
Per rispondere all'altra domanda sul perché non Zip o Rar, è facile. L'archiviatore tar proviene da Unix, mentre gli altri due provengono da MS-DOS / Windows. Tar gestisce i metadati dei file unix (permessi, orari, ecc.), Mentre zip e rar non lo hanno fatto fino a poco tempo fa (hanno archiviato i dati dei file MS-DOS). In effetti, zip ha impiegato un po 'di tempo prima di iniziare a memorizzare correttamente i metadati NTFS (flussi alternativi, descrittore di sicurezza, ecc.).
Molti degli algoritmi di compressione in PKZip sono di proprietà del produttore originale e l'ultimo aggiunto alle versioni Dos / Windows era Deflate (RFC 1951) che ha funzionato un po 'meglio di Implode, l'algo proprietario che ha prodotto la migliore compressione generale . Gzip utilizza l'algoritmo Deflate.
L'algoritmo di compressione RAR è proprietario, ma esiste un'implementazione open source gratuita del decompressore. Le versioni ufficiali di RAR e WinRAR di RARlab non sono gratuite .
Gzip usa l'algoritmo deflate e quindi non è peggio di PKZip. Bzip2 ottiene rapporti di compressione leggermente migliori.
TL; versione DR:
tar.gz e tar.bz2 provengono da Unix, quindi le persone di Unix li usano. Zip e Rar provengono dal mondo DOS / Windows, quindi le persone DOS / Windows li usano. tar
è stato lo standard per raggruppare archivi di cose in * nix per diversi decenni.