Lors du transfert de fichiers sur le réseau, il est préférable de transférer un seul fichier (généralement .gz
ou .tar.gz
archive). Une telle approche permet de minimiser les opérations d'E/S sur le disque et d'accélérer le processus de transmission des fichiers. Un seul fichier de 1 Go de taille sera transféré plus rapidement que 1024 fichiers de 1 Mo de taille. Dans cet article, nous examinerons le processus d'extraction et .gz
et .tar.gz
fichiers sous Linux.
Il existe deux utilitaires les plus couramment utilisés pour extraire et ouvrir des archives de fichiers sous Linux :
- gzip
- goudron
Commande "gzip"
gzip
est l'outil le plus couramment utilisé dans le monde Linux qui réduit la taille des fichiers à l'aide du codage Lempel-Ziv (LZ77) tout en conservant le mode, l'horodatage et la propriété du fichier d'origine.
Soit dit en passant, le même algorithme est utilisé pour compresser les éléments Web, ce qui permet de charger les pages Web plus rapidement.
Habituellement, gzip
-le fichier compressé se termine par un .z
ou .gz
extension de fichier.
A titre d'exemple, téléchargeons une archive de WordPress, le CMS le plus populaire :
wget https://wordpress.org/latest.tar.gz
Maintenant, vous pouvez l'extraire :
gzip -d latest.tar.gz
Vous obtiendrez le même résultat si vous utilisez gunzip
commande qui est un alias pour gzip -d
commande :
Le résultat dans les deux cas sera le même, le tar
archiver.
Mais, attendez, pourquoi avons-nous besoin de deux archives ? !
La différence entre 'gzip' et 'tar'
gzip
est un utilitaire d'archivage responsable de la compression du fichier, mais il ne prend pas en charge plusieurs fichiers. Initialement, il a été conçu pour compresser un seul fichier à la fois.
tar
est un utilitaire d'archivage, ce qui signifie qu'il est chargé de placer plusieurs fichiers dans un seul fichier appelé également "archive".
Au début du monde Unix, tar
les archives ont été utilisées pour stocker des fichiers sur des bandes magnétiques. Le nom « goudron » vient de cet usage; il signifie t singe ar frissonner.
C'est pourquoi nous avons besoin de tar
.
Commande "tar"
L'utilitaire tar était initialement chargé de placer plusieurs fichiers dans un seul emplacement (un type magnétique, qui était le seul stockage de sauvegarde disponible). De nos jours, lorsque le stockage est bon marché et disponible, tar
est utilisé pour mettre les fichiers dans un seul fichier.
Récupérons les fichiers WordPress :
tar xf latest.tar
Ici, nous utilisons les arguments suivants :
- x – indique
tar
à ex tracer ses archives - f – indique à tar l'emplacement du f archive de fichiers
À la suite de cette opération, nous avons obtenu un wordpress
dossier.
Le processus d'extraction de fichiers en plusieurs étapes n'est pas pratique, c'est pourquoi tar
prend en charge le processus d'argument supplémentaire de son archive via gzip. La même opération, mais une seule commande :
tar zxf latest.tar.gz
Ici, nous utilisons un argument supplémentaire :
- z – indique
tar
pour filtrer son archive à traversgzip
ougunzip
Nous avons décompressé les fichiers et les avons extraits du tar
archive à l'aide d'une seule commande.
Résumé
Dans le système d'exploitation Linux, les archives de fichiers .gz sont couramment utilisées en combinaison avec des archives tar qui permettent de compresser plusieurs fichiers à la fois. Cet article a fourni un guide complet sur l'extraction et l'ouverture de .gz
et .tar.gz
fichiers dans Ubuntu.