Est-ce que le goudron compresse réellement les files, ou simplement les regrouper?

Je supposais habituellement que tar était un utilitaire de compression, mais je ne suis pas sûr, est-ce qu'il compresse réellement des files, ou est-ce juste comme un file ISO, un file pour contenir des files?

    Tar est un outil d'archivage (Tape ARchive), il ne collecte que des files et leurs métadonnées et produit un seul file. Si vous voulez compresser ce file plus tard, vous pouvez utiliser gzip / bzip2 / xz. Pour plus de commodité, tar fournit des arguments pour compresser l'archive automatiquement pour vous. Commander la page tar man pour plus de détails.

    tar produit des archives; la compression est une fonctionnalité distincte. Toutefois, tar seul peut réduire l'utilisation de l'espace lorsqu'il est utilisé sur un grand nombre de petits files qui sont plus petits que la taille du cluster du système de files. Si un système de files utilise des clusters de 1kb, même un file contenant un seul octet consum 1kb (plus un inode). Une archive tar n'a pas cette surcharge.

    BTW, un file ISO n'est pas vraiment "un file pour contenir des files" – c'est en fait une image d'un système de files entier (conçu à l'origine pour être utilisé sur CD) et donc sa structure est considérablement plus complexe.

    La command UNIX tar d'origine n'a pas compressé les archives. Comme indiqué dans un commentaire, Solaris tar ne se comprime pas. HP-UX, ni AIX, FWIW. Par convention, les archives non compressées se terminent par .tar .

    Avec GNU / Linux, vous obtenez GNU tar. (Vous pouvez installer GNU tar sur d'autres systèmes UNIX.) Par défaut, il ne se comprime pas; cependant, il compresse l'archive résultante avec gzip (également par GNU) si vous fournissez -z . Le suffixe conventionnel pour les files gzip est .gz , donc vous verrez souvent tarballs (argot pour une archive tar, impliquant généralement qu'il a été compressé) qui se terminent par .tar.gz . Cette fin implique que tar a été exécuté, suivi de gzip, par exemple tar cf - .|gzip -9v > archive.tar.gz . Vous findez également des archives se terminant par .tgz , par exemple tar czf archive.tgz . .

    Edit: http://www.linfo.org/tar.html m'a callbacké que GNU tar supporte beaucoup plus de fonctionnalités que la simple compression avec gzip, et il m'a callbacké que les suffixes sont plus que des conventions simples. Ils ont une sémantique embeddede. Il prend également en charge bzip2 ( -j pour .bz2 ) et ancienne compression ( -Z pour .Z ). Ensuite, j'ai regardé la page man et on m'a callbacké que -a mappe automatiquement votre méthode de compression désirée en fonction du suffixe.

    Un autre nit. Comme le dit la page GNU GNU, GNU produit des pages d'information, et non des pages de manuel.

    l'utilitaire tar ne se compresse pas jusqu'à ce que vous donniez des arguments pour le faire [nom de file tar -z].