Quelle est la différence entre .tar.gz et .gz, ou .tar.7z et .7z?

143

Récemment, j'ai sauvegardé une grande partie de mes données et j'ai remarqué que je pouvais enregistrer des fichiers sous la forme .gz ou .tar.gz , ou .7z et .tar.7z , etc. Quelles sont les différences entre la variante normale et la variante .tar.* ? Lequel d’entre eux est conseillé lors des sauvegardes?

    
posée Exeleration-G 15.04.2012 - 03:09
la source

6 réponses

171

Si vous venez d’arrière-plan Windows, vous connaissez peut-être les formats zip et rar. Ce sont des archives de plusieurs fichiers compressés ensemble.

Dans les systèmes Unix et Unix (comme Ubuntu), l’archivage et la compression sont distincts.

tar place plusieurs fichiers dans un seul fichier (tar).

gzip compresse un fichier (uniquement).

Donc, pour obtenir une archive compressée, vous combinez les deux, utilisez d'abord tar ou pax pour obtenir tous les fichiers dans un seul fichier (archive.tar), puis gzip it (archive.tar.gz) . Si vous n'avez qu'un seul fichier à compresser (notes.txt), vous n'avez pas besoin de tar, vous n'avez donc qu'à faire gzip notes.txt , ce qui se traduira par notes.txt.gz . Il existe d'autres types de compression, tels que compress , bzip2 et xz , qui fonctionnent de la même manière que gzip (en plus d'utiliser différents types de compression bien sûr)

    
réponse donnée geirha 15.04.2012 - 03:41
la source
45

Cela dépend de ce que vous recherchez ... Compression ou archivage?

Quand je parle d'archivage, je veux dire préserver les permissions, la structure des répertoires, etc.

La compression peut ignorer la plupart de ces éléments et récupérer vos fichiers dans des paquets plus petits.

Pour conserver les autorisations de fichiers, utilisez tar:

tar cpvf backup.tar folder

L'indicateur p enregistrera les autorisations de fichier. Utilisez l'indicateur z pour la compression gzip ou l'indicateur j pour la compression bzip.

tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too

Si vous voulez avoir un fichier tar, vous pouvez "mettre à jour" le paquet en utilisant l’indicateur P:

tar cpPvf backup.tar folder

Ensuite, pour mettre à jour, remplacez "c" par "u" et lors du déballage, vous pouvez utiliser "k" pour conserver les fichiers existants.

tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already

L’indicateur P enregistre les fichiers avec des chemins complets, donc - / home / username vs home / username (notez la première barre oblique).

La compression 7z offre une plus grande compression, mais ne préserve pas la propriété des fichiers, les autorisations, etc. Rzip est un autre utilitaire de compression qui offre une compression comparable avec 7z.

Je suppose qu'un fichier backup.tar.7z est juste un fichier tar (avec des permissions) compressé par un fichier 7z, même si je ne serais pas surpris si peu de compression se produisait car 7z ne serait pas capable de vider les métadonnées du fichier. C'est la capacité de 7z d'exclure les métadonnées de fichier qu'il peut offrir une excellente compression (entre autres bien sûr).

La compression dépend entièrement du type de données. Certains fichiers ne sont pas compressés correctement car ils peuvent déjà être compressés avec d'autres moyens (par exemple, .mp3, .jpg, .tiff / avec lzma, .rpm, etc.).

    
réponse donnée SaultDon 15.04.2012 - 03:45
la source
10

gzip ou bzip2 ne connaît pas file system - nom de fichier, répertoire ou arborescence. Il compresse simplement le flux d'entrée, puis produit le résultat. Même gzip ou bzip2 ne peuvent pas archiver seuls les répertoires, c'est pourquoi il est généralement associé à tar.

tar (archiveur) - archivage de la structure du fichier. gzip, bzip2 (compresseur) - compresse juste l'entrée.

Je pense que cette stratégie est issue de "faites bien une chose" . Tar fonctionne bien? Laissez-le tel quel. Besoin de plus de taux de compression que gzip? Voici bzip2 ou 7zip.

    
réponse donnée Mait 15.04.2012 - 06:55
la source
8

ses différents styles de compression, tar par lui-même est simplement archivé (peu ou pas de compression). tar.gz est une archive tar, mais son contenu est compressé par gzip (compression modérée). Par conséquent, les fichiers .gz et tar.7z sont compressés à l'aide de 7zip (généralement une compression très élevée)

lors de la sauvegarde, je recommanderais tar.7z car il a le taux de compression le plus élevé, ce qui vous permet d'économiser de l'espace mais utilise un programme supplémentaire (7zip). .tar.gz sera de plus gros fichiers et fera le même travail, vous pourriez aussi utiliser bzip (.tar.bz / bz2) bien que je ne sois pas sûr que cela vous convienne mieux car j'utilise gzip ou 7zip

    
réponse donnée MuffinStateWide 15.04.2012 - 03:36
la source
3

en général, les fichiers * .tar ne sont que des fichiers tar créés par le programme tar, les programmes * .gz sont créés par gzip, * .tar.gz (parfois aussi * .tgz) sont des fichiers tar gzipés et * .7z sont créés par 7zip.

Cependant, sous Linux / Unix, on peut nommer un fichier à peu près autant qu’il le souhaite, alors c’est complètement à la discrétion du créateur des fichiers.

    
réponse donnée G. He 15.04.2012 - 03:21
la source
3

Tar (Tape Archiver) a traditionnellement été utilisé comme conteneur sous Unix / Linux pour conditionner les fichiers à déplacer. Il empaquette la structure du fichier et conserve les attributs du fichier, mais ne compresse pas les fichiers.

Les programmes de compression compressent le fichier pour le rendre plus petit, mais ils peuvent ne pas gérer plusieurs fichiers et / ou ils peuvent ne pas gérer les attributs de fichier nécessaires pour Linux. Puisque tar existe déjà et est bien pris en charge, il n'y a aucune raison d'archiver les programmes pour dupliquer cette fonctionnalité, qui est spécifique à la plate-forme (différente pour Windows et Linux). En outre, différents programmes de compression peuvent fonctionner différemment sur différents types de fichiers. Il est donc souhaitable de pouvoir en choisir plusieurs.

    
réponse donnée Marty Fried 15.04.2012 - 03:34
la source

Lire d'autres questions sur les étiquettes