GNU/Linux >> Tutoriels Linux >  >> Linux

10 exemples de commandes Tar sous Linux pour créer et extraire des archives

Commande Tar sous Linux

La commande tar (tape archive) est utilisée pour créer et extraire des archives sous Linux. Il peut compresser et stocker plusieurs fichiers dans une seule archive.

Les extensions de fichier les plus courantes sont .tar.gz et .tar.bz2 qui est une archive tar compressée à l'aide des algorithmes gzip ou bzip respectivement.

Dans ce didacticiel, nous examinerons des exemples simples d'utilisation de la commande tar pour effectuer des tâches quotidiennes de création et d'extraction d'archives sur des postes de travail ou des serveurs Linux.

Utiliser la commande tar

La commande tar est disponible par défaut sur la plupart des systèmes Linux et vous n'avez pas besoin de l'installer séparément.

Avec tar, il existe 2 formats de compression, gzip et bzip. L'option "z" spécifie gzip et l'option "j" spécifie bzip. Il est également possible de créer des archives non compressées.

1. Extraire une archive tar.gz

Eh bien, l'utilisation la plus courante consiste à extraire des archives tar. La commande suivante doit extraire les fichiers d'une archive tar.gz

$ tar -xvzf fichiertar.tar.gz

Voici une explication rapide des paramètres utilisés -

x - Extraire les fichiersv - verbeux, imprime les noms de fichiers au fur et à mesure qu'ils sont extraits un par un - Le fichier est un fichier "gzippé"f - Utilisez l'archive tar suivante pour l'opération

Ce sont quelques-unes des options importantes à mémoriser

Extraire les archives tar.bz2/bzip

Les fichiers avec l'extension bz2 sont compressés avec l'algorithme bzip et la commande tar peut également les traiter. Utilisez l'option j au lieu de l'option z.

$ tar -xvjf archivefile.tar.bz2

2. Extrayez les fichiers dans un répertoire ou un chemin spécifique

Pour extraire les fichiers dans un répertoire spécifique, spécifiez le chemin à l'aide de l'option "-C". Notez qu'il s'agit d'un C majuscule.

$ tar -xvzf abc.tar.gz -C /opt/dossier/

Cependant, assurez-vous d'abord que le répertoire de destination existe, car tar ne créera pas le répertoire pour vous et échouera s'il n'existe pas.

3. Extraire un seul fichier

Pour extraire un seul fichier d'une archive, ajoutez simplement le nom du fichier après la commande comme ceci

$ tar -xz -f abc.tar.gz "./new/abc.txt"

Plusieurs fichiers peuvent être spécifiés dans la commande ci-dessus comme ceci

$ tar -xv -f abc.tar.gz "./new/cde.txt" "./new/abc.txt"

4. Extraire plusieurs fichiers à l'aide de caractères génériques

Les caractères génériques peuvent être utilisés pour extraire un ensemble de fichiers correspondant aux caractères génériques donnés. Par exemple tous les fichiers avec l'extension ".txt".

$ tar -xv -f abc.tar.gz --wildcards "*.txt"

5. Lister et rechercher le contenu de l'archive tar

Si vous souhaitez simplement lister le contenu de l'archive tar et ne pas l'extraire, utilisez l'option "-t". La commande suivante imprime le contenu d'une archive tar gzippée,

$ tar -tz -f abc.tar.gz./new/./new/cde.txt./new/subdir/./new/subdir/in.txt./new/abc.txt... 

Dirigez la sortie vers grep pour rechercher un fichier ou la commande less pour parcourir la liste. L'utilisation de l'option détaillée "v" permet d'imprimer des détails supplémentaires sur chaque fichier.

Pour les fichiers tar.bz2/bzip, utilisez l'option "j"

Utilisez la commande ci-dessus en combinaison avec la commande grep pour rechercher dans l'archive. Simple !

$ tar -tvz -f abc.tar.gz | grep abc.txt-rw-rw-r-- éclairé/éclairé 0 2015-01-13 11:40 ./new/abc.txt

6. Créer une archive tar/tar.gz

Maintenant que nous avons appris à extraire les archives tar existantes, il est temps de commencer à en créer de nouvelles. La commande tar peut être invitée à placer les fichiers sélectionnés dans une archive ou dans un répertoire entier. Voici quelques exemples.

La commande suivante crée une archive tar à l'aide d'un répertoire, en ajoutant tous les fichiers qu'il contient ainsi que les sous-répertoires.

$ tar -cvf abc.tar ./new/./new/./new/cde.txt./new/abc.txt

L'exemple ci-dessus ne crée pas d'archive compressée. Juste une simple archive, qui rassemble plusieurs fichiers sans aucune compression réelle.

Pour compresser, utilisez l'option "z" ou "j" pour gzip ou bzip respectivement.

$ tar -cvzf abc.tar.gz ./new/
L'extension du nom de fichier n'a pas vraiment d'importance. "tar.gz" et tgz sont des extensions courantes pour les fichiers compressés avec gzip. ".tar.bz2" et ".tbz" sont des extensions couramment utilisées pour les fichiers compressés bzip.

7. Demander confirmation avant d'ajouter des fichiers

Une option utile est "w" qui fait que tar demande une confirmation pour chaque fichier avant de l'ajouter à l'archive. Cela peut être parfois utile.

Seuls les fichiers qui reçoivent une réponse oui seraient ajoutés. Si vous ne saisissez rien, la réponse par défaut sera "Non".

# Ajouter des fichiers spécifiques$ tar -czw -f abc.tar.gz ./new/*add './new/abc.txt'?yadd './new/cde.txt'?yadd './new /newfile.txt'?nadd './new/subdir'?yadd './new/subdir/in.txt'?n# Lister maintenant les fichiers ajoutés$ tar -t -f abc.tar.gz./new/ abc.txt./new/cde.txt./new/subdir/

8. Ajouter des fichiers aux archives existantes

L'option r peut être utilisée pour ajouter des fichiers aux archives existantes, sans avoir à en créer de nouvelles. Voici un exemple rapide

$ tar -rv -f abc.tar abc.txt
Les fichiers ne peuvent pas être ajoutés aux archives compressées (gz ou bzip). Les fichiers ne peuvent être ajoutés qu'aux archives tar simples.

9. Ajouter des fichiers aux archives compressées (tar.gz/tar.bz2)

Il a déjà été mentionné qu'il n'est pas possible d'ajouter des fichiers aux archives compressées. Cependant, cela peut toujours être fait avec une astuce simple. Utilisez la commande gunzip pour décompresser l'archive, ajouter le fichier à l'archive et la compresser à nouveau.

$ gunzip archive.tar.gz$ tar -rf archive.tar ./path/to/file$ gzip archive.tar

Pour les fichiers bzip, utilisez respectivement les commandes bzip2 et bunzip2.

10. Sauvegarde avec tar

Un scénario réel consiste à sauvegarder les répertoires à intervalles réguliers. La commande tar peut être programmée pour effectuer de telles sauvegardes via cron. Voici un exemple -

$ tar -cvz -f archive-$(date +%Y%m%d).tar.gz ./new/

Exécutez la commande ci-dessus via cron et elle continuerait à créer des fichiers de sauvegarde avec des noms comme -
'archive-20150218.tar.gz'.

Assurez-vous bien sûr que l'espace disque n'est pas surchargé avec des archives de plus en plus volumineuses.

11. Vérifier les fichiers d'archive lors de la création

L'option "W" peut être utilisée pour vérifier les fichiers après la création des archives. Voici un exemple rapide.

$ tar -cvW -f abc.tar ./new/./new/./new/cde.txt./new/subdir/./new/subdir/in.txt./new/newfile.txt. /new/abc.txtVerify ./new/Verify ./new/cde.txtVerify ./new/subdir/Verify ./new/subdir/in.txtVerify ./new/newfile.txtVerify ./new/abc.txt 

Notez que la vérification ne peut pas être effectuée sur des archives compressées. Cela ne fonctionne qu'avec des archives tar non compressées.

Conclusion

Outre la commande tar, il existe de nombreuses autres commandes disponibles sur la ligne de commande linux qui peuvent être utilisées pour compresser et compresser des fichiers dans une archive. Par exemple, les commandes zip et unzip peuvent également être utilisées pour créer des archives compressées.

La commande zip prend également en charge la commande zipcloak qui peut être utilisée pour créer des archives .zip protégées par mot de passe. Le format tar ne prend en charge aucun type de cryptage. Si vous souhaitez créer des archives tar protégées par mot de passe, utilisez le ccrypt commande pour chiffrer le fichier .tar ou .tar.gz.

C'est tout pour le moment. Pour plus d'informations, consultez la page de manuel de la commande tar, avec "man tar". Ou exécutez "tar --help" pour voir la liste de toutes les options prises en charge par la commande tar.


Linux
  1. Commande Linux Cat :utilisation et exemples

  2. La commande Linux Sed :utilisation et exemples

  3. 16 commandes Tar pour compresser et extraire des fichiers sous Linux

  4. Créer et extraire les fichiers tar.gz et tar.bz2 sur Ubuntu Linux

  5. Commande Linux tar

Comment créer une sauvegarde avec la commande tar sous Linux

Commande Tar sous Linux (créer et extraire des archives)

Tutoriel Linux ar Command pour débutants (5 exemples)

Commande Linux et Unix TAR

Options de commande et exemples de commande Tee sous Linux

Commande Linux tar pour compresser et extraire des fichiers