Per rispondere alla domanda nell'intestazione: tar.gz / tar.bz2 è diventato lo standard per la distribuzione del codice sorgente di Linux molto molto tempo fa, come in oltre 2 decenni e probabilmente un altro paio. Significativamente prima che esistesse anche Linux.
In effetti, tar sta per (t) ape (ar) erba cipollina. Pensa reel difficile, e avrai un'idea di quanti anni ha. ba-dum-urto.
Prima che le persone disponessero di masterizzatori CD, distribuivano distribuzioni di software su floppy disk da 1.44Mb. Il file tar compresso è stato tagliato in pezzi di dimensioni floppy dal comando split
, e questi pezzi sono stati chiamati tarball . Ti uniresti a loro insieme con cat
ed estrai l'archivio.
Per rispondere all'altra domanda sul perché non Zip o Rar, è facile. Il tar archiver proviene da Unix, mentre gli altri due provengono da MS-DOS / Windows. Tar gestisce i metadati dei file unix (autorizzazioni, tempi, ecc.), Mentre zip e rar non lo hanno fatto fino a poco tempo fa (essi memorizzavano i dati del file MS-DOS). In effetti, zip ha impiegato un po 'di tempo prima che iniziasse 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 è stato Deflate (RFC 1951) che ha funzionato un po 'meglio di Implode, l'algo proprietario lì che ha prodotto il migliore compressione generale. Gzip utilizza l'algoritmo Deflate.
L'algoritmo di compressione RAR è proprietario, ma esiste un'implementazione open source gratis del decompressore. Le versioni ufficiali di RAR e WinRAR da RARlab non sono gratis .
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 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 materiale in * nix per diversi decenni.