Compresser et décompresser un fichier tar.gz.

Manipuler, compresser et décompresser des fichiers « tar.gz » sous Linux.

Un fichier « .tar.gz » est une combinaison de deux types de fichiers : un fichier TAR et un fichier GZ :

Le fichier TAR (Tape Archive) est utilisé pour regrouper plusieurs fichiers en un seul fichier plus volumineux sans compression.

ce fichier TAR est compressé avec l’algorithme « gzip », d’où l’extension « .gz ». Cela permet de réduire la taille totale de l’archive, facilitant ainsi le stockage et le transfert de données.

# Compresser un dossier et son contenu au format .taz.gz
tar -czf <nom_archive.tar.gz> <dossier/fichier_a_compresser>

# Exemple
tar -czf projet.tar.gz projet

-c : crée une nouvelle archive.
-z : compresse l'archive avec gzip.
-f : spécifie le nom du fichier d'archive.

Décompresser un fichier tar.gz.

# Décompresser et extraire le contenu d'une archive tar.gz
tar -xzf <nom_archive.tar.gz>
-x : extrait le contenu de l'archive.
-z : décompresse l'archive avec gzip.
-f : spécifie le nom du fichier d'archive à extraire.

Il est parfois utile de vérifier le contenu d’une archive sans l’extraire. Pour ce faire, nous utilisons la commande « tar » avec les options « -tzf ».

# Lister le contenu d'une archive tar.gz sans l'extraire
tar -tzf projet.tar.gz

Explications des options :

-t : liste le contenu de l'archive.
-z : décompresse l'archive avec gzip.
-f : spécifie le nom du fichier d'archive.
# Décompresser et extraire le contenu d'une archive tar.gz vers un répertoire spécifique
tar -xzf <nom_archive.tar.gz> -C <repertoire_cible>

-x : extrait le contenu de l'archive.
-z : décompresse l'archive avec gzip.
-f : spécifie le nom du fichier d'archive.
-C : spécifie le répertoire cible où le contenu de l'archive sera extrait.

Savoir manipuler des fichiers « .tar.gz » sous Linux est à coup sûr utile, ce format de compression est l’un des plus communs et utilisés sur cet OS !


Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *