GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Commande Tar sous Linux (compresser et décompresser les fichiers)

La compression des fichiers permet d'économiser de l'espace disque et de la bande passante réseau. Vous devez être familiarisé avec les fichiers .zip et .rar sous Windows. Ici, nous couvrirons en détail la commande Linux tar avec des exemples pratiques.

Commande tar Linux

tar (tape archive) est une commande Linux que vous pouvez utiliser pour compresser et décompresser des fichiers avec l'extension tar, tar.gz, .tgz ou tar.bz2 . Ces formats, bien que moins connus que .rar ou .zip, sont meilleurs car ils ont un meilleur taux de compression et n'affectent pas les autorisations de ces fichiers.

Cette commande est incluse dans toutes les distributions Linux. Ci-dessous la syntaxe de base de tar

:~$ tar [OPTIONS] [FILE...]

Cependant, certaines options modifient l'exécution de la commande. Certains d'entre eux sont les suivants :

Option Description
 -j Compressez le fichier à l'aide de bzip2.
 -v Verbeux. Il affiche la progression de l'opération à l'écran. Compressez ou décompressez.
 -f Spécifie le nom du fichier à générer.
-z Compressez le fichier à l'aide de bzip.
-x Décompressez le fichier.
-C Décompressez le fichier dans un dossier différent de celui où se trouve l'invite.
-c Créer un nouveau fichier .tar
-t Utilisé pour afficher le contenu du fichier.

Ce sont généralement les options les plus couramment utilisées dans le tar commande.

Quand utiliser la commande Tar ?

Certaines des situations où il est pratique d'utiliser la commande tar sont les suivantes :

  • Compresser des fichiers volumineux dans des environnements Linux.
  • Économisez de l'espace sur le disque dur, car la compression les fera occuper moins d'espace.
  • Transférez plusieurs dossiers plus rapidement et plus efficacement.
  • La décompression des fichiers depuis le terminal le rend plus rapide que depuis l'interface utilisateur graphique.
  • Grâce à la commande tar, il est possible d'effectuer efficacement de très grandes sauvegardes.

Pourquoi utiliser la commande Tar ?

La commande tar est très efficace dans la gestion des ressources système. Cela vous permet d'avoir de meilleurs taux de compression que le reste des formats les plus connus.

  • tar est inclus dans toutes les distributions Linux car il fait partie de GNU . Cela signifie que dès que le système est installé, il est prêt à être utilisé sans aucun problème ni programmes tiers.
  • tar ne modifie pas les attributs et les autorisations des fichiers . Cette fonctionnalité est essentielle pour l'installation d'applications Web et d'autres scripts.
  • tar réduit considérablement la taille des fichiers , ce qui économise de l'espace. Très utile dans les petits serveurs.

Comment utiliser la commande tar ?

Voyons maintenant comment l'utiliser. Vous trouverez ci-dessous quelques exemples pratiques de la commande tar couvrant la plupart des options.

Création d'un fichier tar

Pour créer une archive tar sous Linux, utilisez simplement le -cvf options, spécifiez un nom de sortie et indiquez à la commande les fichiers ou dossiers à compresser.

:~$ tar -cvf [outputfile.tar] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Par exemple, si nous voulons compresser un dossier appelé audio qui se trouve dans le dossier personnel, il ressemblerait à ceci :

:~$ tar -cvf audiofolder.tar /home/user/audio

N'oubliez pas que vous pouvez compresser plusieurs fichiers et dossiers. Dans ce cas, utilisez un dossier. Par exemple :

:~$ tar -cvf audiofiles.tar /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Tar est un très bon format, mais il y en a un meilleur.

Créer un fichier tar.gz avec la commande tar

Si vous souhaitez ajouter plus de compression à l'archive tar, vous devez utiliser gzip . Autrement dit, créez un tar.gz fichier

C'est assez facile à faire, il suffit d'ajouter le -z option. Ensuite, la commande ressemble à ceci

~$ tar -cvzf [outputfile.tar.gz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Comme avec le format tar, vous pouvez ajouter plusieurs fichiers ou dossiers. Par exemple :

:~$ tar -cvzf audiofiles.tar.gz /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Ce format est plus efficace que tar , mais gardez à l'esprit que le traitement prendra un peu plus de temps.

Plus de compression ? créer un fichier tbz ou tar.bz2

Si vous souhaitez augmenter le taux de compression, il est pratique d'utiliser le tar.bz format. Le seul problème de son utilisation est qu'il consomme beaucoup plus de ressources informatiques et prend plus de temps.

Comme les deux exemples précédents, il suffit d'ajouter une option. Dans ce cas, c'est le -j . N'oubliez pas de supprimer l'option -z .

:~$ tar -cvjf [outputfile.tar.bz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Notez que tbz et tar.bz sont équivalents. Vous pouvez utiliser l'un ou l'autre et les résultats seront les mêmes.

Ajout d'un fichier à l'archive tar existante

Si une archive tar existe déjà et que vous avez oublié d'inclure un fichier pour une raison quelconque, ne vous inquiétez pas, vous pouvez le faire quand même.

Pour ce faire, vous devez lancer la commande suivante :

:~$ tar --append --file=[tar-file] [file-to-add]

Par exemple, si vous vouliez ajouter un fichier nommé image.jpg dans un fichier tar nommé file , la commande ressemblerait à ceci :

:~$ tar --append --file=file.tar image.jpg

Cela fonctionne si au lieu du nom, vous spécifiez le chemin complet des fichiers.

Décompressez les fichiers avec la commande tar

Je vous ai déjà montré comment compresser des fichiers et créer un tar , tar.bz2 ou tar.gz fichier, mais vient maintenant le processus inverse. Vous devez les décompresser.

S'il s'agit d'un tar fichier, vous pouvez le décompresser avec la commande suivante :

:~$ tar -xvf tarfile.tar

Cependant, vous pouvez spécifier le dossier dans lequel vous souhaitez qu'il soit décompressé avec l'option -C .

~$ tar -xvf tarfile.tar -C [destination-folder]

Dans le cas de tar.gz fichiers que vous devez ajouter l'option z.

:~$ tar -xvzf tarfile.tar.gz

Et pour tar.bz2 les fichiers ajoutent simplement l'option j .

:~$ tar -xvjf tarfile.tar.bz2

Dans les deux cas, vous pouvez ajouter l'option -C et spécifiez dans quel dossier vous voulez qu'ils soient décompressés comme dans le premier exemple.

Listez le contenu des fichiers tar, tar.gz et tar.bz2

Avant de décompresser les fichiers, vous souhaiterez peut-être examiner le contenu des fichiers. Cela permet d'éviter les erreurs et les mauvaises surprises.

Dans le cas de fichiers tar, utilisez la commande suivante :

:~$ tar -tvf tarfile.tar

Cette commande fonctionnera également avec tar.gz et tar.bz2 fichiers.

Conclusion

La maîtrise de la commande tar est très importante sous Linux. Surtout si vous l'utilisez pour exécuter un serveur ou si vous êtes un développeur backend. Comme vous l'avez vu dans cet article, cette commande est utilisée pour compresser et décompresser les fichiers tar, tar.gz et tar.bz2 qui sont très efficaces et avec un taux de compression élevé.

D'autre part, cette commande a des options qui la rendent encore plus performante. Il est inclus dans toutes les distributions Linux et le rend facile à apprendre.

C'est maintenant à votre tour de l'utiliser et de montrer ce que vous pouvez en faire.


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

  2. Comment compresser et décompresser des fichiers sous Linux

  3. Comment extraire les fichiers .gz et .tar.gz sous Linux

  4. Comment compresser et extraire des fichiers et des répertoires sous Linux à l'aide de gzip et bzip2

  5. Comment compresser et décompresser des fichiers .bz2 sous Linux à l'aide de la commande bzip2

Pigz - Compresser et décompresser des fichiers en parallèle sous Linux

Comment compresser et extraire des fichiers à l'aide de la commande Tar, Zip sous Linux

Commande tar Linux - Comment compresser des fichiers sous Linux

Comment trier des fichiers sous Linux (GUI et Shell)

Commande Linux et Unix TAR

Commande Linux tar pour compresser et extraire des fichiers