Le format de fichier .tar.gz est un format d’archive compressé largement utilisé sous Linux. Il combine deux processus : tar (tape archive), qui rassemble plusieurs fichiers en un seul, et gzip, qui les compresse. L’extraction de fichiers .tar.gz via la ligne de commande Linux est une compétence fondamentale pour les administrateurs système, les développeurs et les utilisateurs chevronnés. Ce guide présente différentes méthodes pour extraire efficacement les fichiers .tar.gz et explore les options liées à la manipulation de ces archives.
Pour les utilisateurs travaillant sur des serveurs privés virtuels ou des serveurs dédiés, en particulier dans des environnements d’hébergement web comme AvaHost, la capacité à gérer des archives .tar.gz est essentielle. Qu’il s’agisse de déployer des applications web, de restaurer des sauvegardes ou de manipuler des paquets source, savoir comment extraire et manipuler ces archives permet de rationaliser la gestion du serveur. AvaHost fournit un accès racine complet sur les serveurs basés sur Linux, donnant aux utilisateurs les outils et la flexibilité nécessaires pour gérer les fichiers compressés et automatiser les flux de travail en toute confiance.
Un fichier .tar.gz se compose de :
Pour extraire ces fichiers, nous utilisons la commande tar, qui est un utilitaire polyvalent permettant de gérer les archives tar compressées et non compressées.
La commande principale pour extraire les fichiers .tar.gz est la suivante :
tar -xvzf archive.tar.gz
Pour extraire le contenu dans un répertoire spécifique, utilisez :
tar -xvzf archive.tar.gz -C /path/to/destination/
Cela garantit que les fichiers sont extraits dans /chemin/vers/destination/ au lieu du répertoire courant.
Pour une extraction silencieuse (sans afficher les noms de fichiers en cours d’extraction) :
tar -xzf archive.tar.gz
Avant de procéder à l’extraction, il est possible que vous souhaitiez voir le contenu de l’archive :
tar -tzf archive.tar.gz
Cette commande permet de lister tous les fichiers et répertoires contenus dans l’archive .tar.gz sans les extraire.
Si vous n’avez besoin que d’un fichier spécifique de l’archive, utilisez :
tar -xvzf archive.tar.gz path/to/file.txt
Cela permet d’extraire uniquement le fichier path/to/file.txt sans affecter les autres fichiers de l’archive.
Pour extraire plusieurs fichiers, listez-les avec des espaces :
tar -xvzf archive.tar.gz file1.txt file2.txt
Parfois, vous pouvez vouloir rechercher un fichier dans une archive
sans l’extraire. Utiliser :.tar.gz
tar -tzf archive.tar.gz | grep "filename"
Ceci filtrera et affichera les fichiers qui correspondent au motif donné.
Dans certains cas, en particulier lors de l’extraction de fichiers système, vous pouvez avoir besoin des privilèges du super-utilisateur :
sudo tar -xvzf archive.tar.gz -C /restricted/path/
Pour les archives volumineuses, utilisez la commande pv (si elle est installée) pour afficher la progression :
pv archive.tar.gz | tar -xzvf -
Vous pouvez également utiliser l’option
:--checkpoint
tar --checkpoint=100 -xvzf archive.tar.gz
Ceci affichera un message tous les 100 fichiers extraits.
Si
n’est pas installé, installez-le en utilisant :tar
sudo apt install tar # Debian/Ubuntu
sudo yum install tar # CentOS/RHEL
Assurez-vous que vous êtes dans le bon répertoire ou fournissez le chemin d’accès complet à l’archive :
tar -xvzf /full/path/to/archive.tar.gz
Cela se produit généralement en raison de problèmes de permission. Essayez d’extraire en tant que root :
sudo tar -xvzf archive.tar.gz
L’extraction de fichiers .tar.gz sous Linux est une tâche simple à l’aide de la commande tar. Que vous ayez besoin d’extraire une archive entière, un fichier spécifique ou de traiter efficacement des fichiers volumineux, la maîtrise de ces commandes améliorera votre flux de travail sous Linux. Si vous travaillez fréquemment avec des archives .tar.gz, envisagez d’automatiser les extractions à l’aide de scripts shell afin d’économiser du temps et des efforts.