GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande Tar sous Linux

Tar est l'une des commandes Linux les plus utilisées pour la compression. Il y a de grands avantages à utiliser le goudron, c'est pourquoi il est apprécié des pros. Voici tout ce dont vous avez besoin pour démarrer.

Tar signifie archive sur bande et est utilisé pour compresser une collection de fichiers et de dossiers.

À quoi sert la commande Tar

Dans la plupart des cas, une fois la compression effectuée à l'aide de tar, il en résulte un .tar dossier. Une compression supplémentaire est effectuée à l'aide de gzip, ce qui entraînerait un .tar.gz fichier.

Avec tar, vous pouvez compresser et décompresser des fichiers. Tar est livré avec plusieurs options, bien qu'il y en ait quelques-unes dont vous devrez peut-être vous souvenir.

Les avantages du goudron :

  • Tar, en matière de compression, a un taux de compression de 50 %, ce qui signifie qu'il se comprime efficacement
  • Réduit considérablement la taille des fichiers et dossiers empaquetés
  • Tar ne modifie pas les fonctionnalités des fichiers et des répertoires. Les autorisations et autres fonctionnalités restent intactes lors de la compression
  • Tar est largement disponible dans la plupart des versions Linux courantes. Ceci est disponible sur le micrologiciel Android ainsi que sur les versions Linux plus anciennes prises en charge.
  • Compresse et décompresse rapidement
  • Facile à utiliser

Bien que cela nous aide à comprendre les avantages du goudron, une question à laquelle répondre est dans quel scénario choisiriez-vous de l'utiliser ?

  • Si vous travaillez sur des systèmes basés sur Linux et que vous avez besoin d'une compression de fichiers
  • Pour transférer une énorme collection de fichiers et de dossiers d'un serveur à un autre
  • Effectuez une sauvegarde de votre site Web, de vos données ou de tout autre élément
  • Pour réduire l'utilisation de l'espace sur votre système, puisque la compression occupera moins d'espace
  • Pour importer et télécharger des dossiers

Comment utiliser Tar sous Linux

Apprenons quelles opérations de base vous pouvez effectuer en utilisant tar. Avant de commencer, vous devrez vous connecter en SSH à votre VPS. Voici un guide pour vous aider !

Création d'un fichier d'archive .tar sous Linux

Vous pouvez créer des compressions .tar pour un fichier ainsi que des répertoires. Un exemple d'une telle archive est :

tar -cvf sampleArchive.tar /home/sampleArchive

Ici /home/ sampleArchive est le répertoire qui doit être compressé en créant sampleArchive.tar .

La commande utilise options cvf qui signifient :

  • c – Cela crée un nouveau fichier .tar
  • v - affiche une description détaillée de la progression de la compression
  • f – nom du fichier

Création d'un fichier .tar.gz sous Linux

Si vous voulez une meilleure compression, vous pouvez également utiliser .tar.gz . Un exemple de ceci est :

tar -cvzf sampleArchive.tar.gz /home/sampleArchive

L'option supplémentaire z représente la compression gzip. Alternativement, vous pouvez créer un .tgz fichier similaire à tar.gz . Un exemple de ceci est comme indiqué ci-dessous :

tar -cvzf sampleArchive.tgz /home/sampleArchive

Création d'un fichier .tar.bz2 sous Linux

Le .bz2 Le fichier fournit plus de compression par rapport à gzip. Cependant, cela prendrait plus de temps pour compresser et décompresser. Pour le créer, vous devez utiliser le -j option. Un exemple de l'opération est :

tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive

Ceci est similaire à .tar.tbz ou .tar.tb2 . Un exemple de ceci est comme indiqué ci-dessous :

tar -cvjf sampleArchive.tar.tbz /home/sampleArchive
tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive

Comment décompresser des fichiers .tar sous Linux

La commande tar peut également être utilisée pour extraire un fichier. La commande ci-dessous extraira les fichiers du répertoire courant :

tar -xvf sampleArchive.tar

Si vous souhaitez extraire dans un autre répertoire, vous pouvez utiliser le -C option. Un exemple est illustré ci-dessous :

tar -xvf sampleArchive.tar -C /home/ExtractedFiles/

Une commande similaire peut être utilisée pour décompresser .tar.gz fichiers comme indiqué ci-dessous :

tar -xvf sampleArchive.tar.gz
tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/

.tar.bz2 ou .tar.tbz ou .tar.tb2 les fichiers peuvent être décompressés de la même manière. Cela nécessiterait la commande suivante dans la ligne de commande :

tar -xvf sampleArchive.tar.bz2

Comment répertorier le contenu d'une archive sous Linux

Une fois l'archive construite, vous pouvez lister le contenu en utilisant une commande similaire à celle ci-dessous :

tar -tvf sampleArchive.tar

Cela affichera la liste complète des fichiers avec les horodatages et les autorisations. De même, pour .tar.gz , vous pouvez utiliser une commande telle que :

tar -tvf sampleArchive.tar.gz

Cela fonctionnerait également pour .tar.bz2 fichiers comme indiqué ci-dessous :

tar -tvf sampleArchive.tar.bz2

Comment décompresser un seul fichier .tar

Une fois qu'une archive est créée, vous pouvez extraire un seul fichier. Un tel exemple est illustré ci-dessous :

tar -xvf sampleArchive.tar example.sh

Ici example.sh est un fichier unique qui sera extrait de sampleArchive.tar. Alternativement, vous pouvez également utiliser la commande suivante :

tar --extract --file= sampleArchive.tar example.sh

Pour extraire un seul fichier de .tar.gz, vous pouvez utiliser une commande similaire à celle ci-dessous :

tar -zxvf sampleArchive.tar.gz example.sh

Ou alternativement :

tar --extract --file= sampleArchive.tar.gz example.sh

Pour extraire un seul fichier de .tar.bz2, vous pouvez utiliser une commande comme celle-ci :

tar -jxvf sampleArchive.tar.bz2 example.sh

Ou bien un comme celui-ci :

tar --extract --file= sampleArchive.tar.bz2 example.sh

Comme vous pouvez le voir, la commande tar a beaucoup de flexibilité dans sa syntaxe.

Comment extraire plusieurs fichiers des archives .tar

Si vous souhaitez extraire plusieurs fichiers, utilisez le format de commande ci-dessous :

tar -xvf sampleArchive.tar "file1" "file2"

Pour .tar.gz vous pouvez utiliser :

tar -zxvf sampleArchive.tar.gz "file1" "file2"

Pour .tar.bz2 vous pouvez utiliser :

tar -jxvf sampleArchive.tar.bz2 "file1" "file2"

Extraire plusieurs fichiers avec un motif

Si vous souhaitez extraire des modèles spécifiques de fichiers comme uniquement .jpg à partir de l'archive, utilisez des caractères génériques . Un exemple d'une telle commande est illustré ci-dessous :

tar -xvf sampleArchive.tar --wildcards '*.jpg'

Pour .tar.gz vous pouvez utiliser :

tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg'

Pour .tar.bz2 vous pouvez utiliser :

tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg'

Comment ajouter des fichiers à une archive .tar

Bien que vous puissiez extraire des fichiers spécifiques, vous pouvez également ajouter des fichiers dans une archive existante. Pour ce faire, nous utiliserions le -r option qui signifie ajouter. Tar peut ajouter à la fois des fichiers et des répertoires.

Vous trouverez ci-dessous un exemple dans lequel nous ajoutons example.jpg dans le fichier sampleArchive.tar existant. .

tar -rvf sampleArchive.tar example.jpg

Nous pouvons également ajouter un répertoire. Dans l'exemple ci-dessous, le répertoire image_dir est ajouté dans sampleArchive.tar

tar -rvf sampleArchive.tar image_dir

Vous ne pouvez pas ajouter de fichiers ou de dossiers à .tar.gz ou .tar.bz2 fichiers.

Comment vérifier une archive .tar sous Linux

En utilisant tar, vous pouvez vérifier une archive. Voici l'une des façons dont vous pouvez le faire :

tar -tvf sampleArchive.tar

Cela ne peut pas être appliqué sur .tar.gz ou .tar.bz2 fichiers.

Comment vérifier la taille de l'archive sous Linux

Une fois que vous avez créé une archive, vous pouvez en vérifier la taille. Cela sera affiché en Ko (Kilo-octets).

Vous trouverez ci-dessous des exemples de telles commandes avec différents fichiers d'archive :

tar -czf - sampleArchive.tar | wc -c
tar -czf - sampleArchive.tar.gz | wc -c
tar -czf - sampleArchive.tar.bz2 | wc -c

Conclusion

Comme vous pouvez le voir, tar est un outil vraiment puissant que tout passionné de Linux devrait connaître. Vous pouvez explorer davantage les pages de manuel de la commande tar en exécutant la commande man tar. Nous espérons que cet article a aidé votre jeu Linux ! A la prochaine.


Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment utiliser la commande Linux history

  4. Comment utiliser la commande 'tar' pour extraire les packages de fichiers .xz sous Linux ?

  5. Comment utiliser la commande tar sous Linux

Comment utiliser la commande Truncate sous Linux

Comment utiliser une commande de fichier sous Linux

Comment utiliser la commande fd sur le système Linux

Comment utiliser la commande wget sous Linux ?

Comment utiliser la commande xargs sous Linux ?

Comment utiliser la commande Gzip sous Linux ?