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.
tar
est utilisé pour regrouper plusieurs fichiers et/ou dossiers en un seul fichier d'archive,- tandis que
gzip
est 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
: utilisergzip
pour 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é
tpDossier
dans votre répertoire personnel. - À l'intérieur de
tpDossier
, créez trois fichiers nommésfichier1.txt
,fichier2.txt
etfichier3.txt
.
Créer une archive tpArchive.tgz
pour sauvegarder ces 3 fichiers
- Créez le fichier archive compressé
tpArchive.tgz
detpDossier
. - 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.tgz
ont bien été décompressés dans le dossierdestination
.
Une solution
Vous devez être connecté pour voir le contenu.