Les archives avec tar et gzip
Notions théoriques
Les commandes tar et gzip sont deux outils essentiels pour la gestion des fichiers sur un système Linux.
tarest utilisé pour regrouper plusieurs fichiers et/ou dossiers en un seul fichier d'archive,- tandis que
gzipest utilisé pour compresser ces archives pour économiser de l'espace disque.
La commande tar a été initialement créée pour le stockage sur bande (Tape ARchive), mais elle est maintenant largement utilisée pour la création d'archives de fichiers sur les systèmes de fichiers.
La commande gzip (GNU zip) est un utilitaire de compression qui réduit la taille des fichiers. Il utilise l'algorithme de compression Lempel-Ziv (LZ77), qui offre un bon taux de compression.
Exemple pratique
Créons une archive tar et compressons-la avec gzip. Supposons que nous ayons un dossier nommé monDossier contenant plusieurs fichiers. Pour créer une archive tar et la compresser en une seule étape, nous utiliserions la commande suivante :
tar -czvf monArchive.tar.gz monDossier
Dans cette commande, les arguments sont les suivants :
c: créer une nouvelle archivez: utilisergzippour compresser/décompresser l'archivev: mode verbeux, pour afficher les fichiers en cours de traitementf: utiliser le fichier d'archive donné (dans ce cas,monArchive.tar.gz)
Autres arguments fréquemment utilisés :
x: extraire une archiveC: définir le répertoire de destination (autre que le dossier courant) pour l'extraction des fichiers (par exemple,./destination)t: lister le contenu de l'archive
La commande tar est très utilisée avec les arguments -c, -z, -v et -f.
Quand plusieurs arguments sont utilisés, on peut saisir qu'un seul tiret - et l'ordre des arguments n'est pas important.
tar -czvf est équivalent à tar -zcvf est équivalent à tar -vczf etc.
- Site officiel de la commande
tar: https://www.gnu.org/software/tar/tar.html - Documentation officielle : https://www.gnu.org/software/tar/manual/tar.html
- Tous les arguments utilisables : https://www.gnu.org/software/tar/manual/tar.html#Operation-Summary
Test de mémorisation/compréhension
TP pour réfléchir et résoudre des problèmes
Objectif : Créer une archive compressée contenant plusieurs fichiers et dossiers, puis extraire cette archive dans un autre emplacement.
Créer 3 fichiers dans ~/tpDossier
- Créez un nouveau dossier nommé
tpDossierdans votre répertoire personnel. - À l'intérieur de
tpDossier, créez trois fichiers nommésfichier1.txt,fichier2.txtetfichier3.txt.
Créer une archive tpArchive.tgz pour sauvegarder ces 3 fichiers
- Créez le fichier archive compressé
tpArchive.tgzdetpDossier. - Vérifiez que l'archive compressée a été correctement créée.
Décompresser l'archive tpArchive.tgz dans le dossier destination
- Créez un nouveau dossier nommé
destination(dans votre répertoire personnel). - Extrayez l'archive compressée dans le dossier
destination. - Vérifiez que les 3 fichiers, présents dans
tpArchive.tgzont bien été décompressés dans le dossierdestination.
Une solution
Vous devez être connecté pour voir le contenu.