Question 1Que se passe-t-il quand tu exécutes tar -cf docs.tar docs ?
tar — Archiver et extraire
Regroupe plusieurs fichiers en une seule archive non compressée avec tar -cf docs.tar docs, liste son contenu avec tar -tf docs.tar, et restaure les fichiers avec tar -xf — illustré et mis en pratique dans un terminal en navigateur.
Archiver et lister — tar -cf / tar -tf
tar regroupe plusieurs fichiers ou répertoires en un seul fichier. Ce fichier unique s'appelle une archive tar, et on lui donne par convention l'extension .tar. Tu archives avec tar -cf archive.tar target et tu vérifies le contenu avec tar -tf archive.tar. -c signifie créer, -t signifie lister, et -f indique le nom du fichier.
| Syntaxe | Effet |
|---|---|
tar -cf a.tar dir | Regroupe dir en un seul fichier a.tar |
tar -tf a.tar | Liste le contenu (les fichiers) de a.tar |
tar -xf a.tar | Extrait a.tar pour retrouver les fichiers d'origine |
tar -xf a.tar -C dest | Définit le répertoire d'extraction cible à dest |
tar -cf d.tar d regroupe d en un seul fichier d.tar, et tar -tf d.tar liste les fichiers inclus sans les extraire.mkdir -p docs # Créer le répertoire source
printf 'note A\n' > docs/a.txt # Mettre deux fichiers dedans
printf 'note B\n' > docs/b.txt
tar -cf docs.tar docs # Regrouper docs dans docs.tar
tar -tf docs.tar # Lister docs/ docs/a.txt docs/b.txt
# Sur un serveur de production, tar -czf docs.tar.gz docs regroupe et compresse en gzip (cet environnement d'apprentissage est non compressé uniquement)
Ce cours apprend tar avec des archives non compressées
La compression gzip comme tar -czf fonctionne sur des serveurs de production tels qu'Ubuntu. Ce cours apprend le fonctionnement de tar avec les options non compressées -cf / -tf / -xf (n'exécute pas la compression dans cet environnement d'apprentissage).
Extraire — tar -xf et -C
Pour récupérer les fichiers d'origine depuis une archive tar, utilise tar -xf archive.tar. -x signifie extraire. Exécuté tel quel, il extrait dans le répertoire courant, mais en ajoutant -C target tu extrais dans le répertoire que tu spécifies. Après l'extraction, vérifie les fichiers extraits avec ls.
tar -xf docs.tar extrait dans le répertoire courant, tandis que tar -xf docs.tar -C out extrait dans out en spécifiant la cible.mkdir -p pack # Créer le répertoire source
printf 'x\n' > pack/a.txt # Mettre un fichier dedans
tar -cf pack.tar pack # Regrouper pack dans pack.tar
mkdir -p out # Préparer la cible d'extraction
tar -xf pack.tar -C out # Extraire dans out/
ls out # out/pack a été extrait
Vérification des connaissances
Répondez à chaque question une par une.
Question 2Quelle commande liste le contenu d'une archive docs.tar sans l'extraire ?
Question 3Dans tar -xf pack.tar -C out, que spécifie -C out ?