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.