Pour répondre à la question dans la rubrique: tar.gz / tar.bz2 est devenu la norme pour la distribution du code source Linux il y a très très très longtemps, comme en bien plus de 2 décennies, et probablement quelques autres. De manière significative avant même que Linux n'ait vu le jour.
En fait, le goudron signifie (t) ape (ar) ciboulette. Pensez bobine dur, et vous aurez une idée à quel âge il est. ba-dum-bump.
Avant que les gens aient des graveurs de CD, des distributions de logiciels étaient publiées sur des disquettes de 1,44 Mo. Le fichier tar compressé a été découpé en morceaux de la taille d'une disquette par la split
commande, et ces morceaux ont été appelés tarballs . Vous les regrouperiez cat
et extrairiez l'archive.
Pour répondre à l'autre question de savoir pourquoi pas Zip ou Rar, c'est facile. L'archiveur tar provient d'Unix, tandis que les deux autres proviennent de MS-DOS / Windows. Tar gère les métadonnées des fichiers Unix (autorisations, heures, etc.), tandis que zip et rar ne l'ont fait que très récemment (ils stockaient les données des fichiers MS-DOS). En fait, zip a pris un certain temps avant de commencer à stocker correctement les métadonnées NTFS (flux alternatifs, descripteur de sécurité, etc.).
De nombreux algorithmes de compression dans PKZip sont la propriété du fabricant d'origine, et le dernier ajouté aux versions Dos / Windows était Deflate (RFC 1951) qui fonctionnait un peu mieux qu'Implode, l'algo propriétaire qui produisait la meilleure compression générale. . Gzip utilise l'algorithme Deflate.
L'algorithme de compression RAR est propriétaire, mais il existe une mise en œuvre open source gratuite du décompresseur. Les versions officielles de RAR et WinRAR de RARlab ne sont pas gratuites .
Gzip utilise l'algorithme de dégonflage, et n'est donc pas pire que PKZip. Bzip2 obtient des taux de compression légèrement meilleurs.
Version TL; DR:
tar.gz et tar.bz2 sont d'Unix, donc les gens Unix les utilisent. Zip et Rar sont du monde DOS / Windows, donc les gens DOS / Windows les utilisent. tar
est la norme pour regrouper des archives de trucs dans * nix depuis plusieurs décennies.