J'avais l'habitude de supposer qu'il tar
s'agissait d'un utilitaire de compression, mais je ne suis pas sûr s'il compresse réellement des fichiers ou s'agit-il simplement d'un fichier ISO, d'un fichier contenant des fichiers?
J'avais l'habitude de supposer qu'il tar
s'agissait d'un utilitaire de compression, mais je ne suis pas sûr s'il compresse réellement des fichiers ou s'agit-il simplement d'un fichier ISO, d'un fichier contenant des fichiers?
Réponses:
Tar est un outil d'archivage (Tape ARchive), il ne collecte que les fichiers et leurs métadonnées et produit un fichier. Si vous souhaitez compresser ce fichier ultérieurement, vous pouvez utiliser gzip / bzip2 / xz. Pour plus de commodité, tar fournit des arguments pour compresser l'archive automatiquement pour vous. Consultez la page de manuel de tar pour plus de détails.
thing.tar.7z
z
et détermine uniquement la méthode de compression en fonction de l'extension, alors que GNU tar dispose d' zZjJ
arguments distincts pour les différentes méthodes de compression.
zZjJ
pour la compression, tout comme GNU tar. Cependant, il détecte automatiquement la compression lors de la décompression, alors que GNU tar s'attend zZjJ
également à cela.
tar
décompressent automatiquement sans nécessiter d' -zZjJ
options.
tar
produit des archives; la compression est une fonctionnalité distincte. Cependant, tar
seul peut réduire l'utilisation de l'espace lorsqu'il est utilisé sur un grand nombre de petits fichiers plus petits que la taille du cluster du système de fichiers. Si un système de fichiers utilise des clusters de 1 ko, même un fichier contenant un seul octet consomme 1 ko (plus un inode). Une tar
archive n'a pas cette surcharge.
BTW, un fichier ISO n'est pas vraiment "un fichier pour contenir des fichiers" - c'est en fait une image de tout un système de fichiers (celui conçu à l'origine pour être utilisé sur des CD) et sa structure est donc considérablement plus complexe.
La commande UNIX tar d'origine n'a pas compressé les archives. Comme mentionné dans un commentaire, le fichier Solaris tar ne se compresse pas. Ni 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 compresse pas. cependant, il ne compresse l'archive obtenue avec gzip (également par GNU) si vous fournissez -z
. Le suffixe conventionnel pour les fichiers gzippés est le suivant .gz
: vous verrez donc souvent des fichiers tarball (argot pour une archive tar, impliquant généralement que celle-ci a été compressée) et se terminant 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 trouverez également des archives se terminant par .tgz
, par exemple tar czf archive.tgz .
.
Edit: www.linfo.org/tar.html m'a rappelé que les supports GNU tar fonctionnalité beaucoup plus que simplement la compression avec gzip, et il m'a rappelé que les suffixes sont plus que des conventions simples. Ils ont une sémantique intégrée. Il supporte également bzip2 ( -j
pour .bz2
) et old compress ( -Z
pour .Z
). Ensuite, j'ai regardé la page de manuel et on m'a rappelé que -a
mappe automatiquement la méthode de compression souhaitée en fonction du suffixe.
Un autre nit. Comme l'indique la page de manuel tar de Linux, GNU génère des pages d'informations, et non des pages de manuel. Pour en savoir plus sur GNU tar, lancez info tar
.