Apprenez en lisant dans l'ordre

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.

SyntaxeEffet
tar -cf a.tar dirRegroupe dir en un seul fichier a.tar
tar -tf a.tarListe le contenu (les fichiers) de a.tar
tar -xf a.tarExtrait a.tar pour retrouver les fichiers d'origine
tar -xf a.tar -C destDéfinit le répertoire d'extraction cible à dest
Archiver avec tar -cf, lister avec tar -tf
d/a.txtd/b.txtd/ (cible à archiver)tar -cf d.tar dd.tar(regroupé en un seul)Facile à partager et stockertar -tf d.tard/a.txtd/b.txtVérifier le contenu-c crée-t liste
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).

① Crée le répertoire source avec mkdir -p docs.

② Crée deux fichiers dedans avec printf 'note A\n' > docs/a.txt et printf 'note B\n' > docs/b.txt.

③ Utilise l'option de création de tar pour regrouper docs en un seul fichier nommé docs.tar. (L'archivage n'affiche rien à l'écran.)

④ Exécute ls pour confirmer que docs.tar a été créé.

⑤ Utilise l'option de listage de tar pour lister le contenu de docs.tar et confirmer que docs/a.txt et docs/b.txt y sont inclus. (Si tu l'exécutes correctement, une explication s'affichera.)

Linux console
0 / 6 exécutée(s)
Loading Linux Terminal...

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.

Extraire avec tar -xf (-C définit la cible)
docs.tarContenudocs/a.txt etc.Extraire cecitar -xf docs.tarAucune cible spécifiéedocs/ dans le répertoire couranttar -xf docs.tar-C out-C définit la cibledocs/ dans out/Extraire tel quelExtraire dans out
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

① Crée le répertoire source avec mkdir -p pack, et crée un fichier dedans avec printf 'x\n' > pack/a.txt.

② Utilise l'option de création de tar pour regrouper pack dans pack.tar.

③ Exécute ls pour confirmer que pack.tar a été créé.

④ Prépare le répertoire cible d'extraction avec mkdir -p out.

⑤ Ajoute l'option qui spécifie la cible d'extraction à l'option d'extraction de tar, et extrais pack.tar dans out.

⑥ Exécute ls out pour confirmer que pack a été extrait dans out.

Linux console
0 / 7 exécutée(s)
Loading Linux Terminal...
QUIZ

Vérification des connaissances

Répondez à chaque question une par une.

Question 1Que se passe-t-il quand tu exécutes tar -cf docs.tar docs ?

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 ?