logo

Comment compresser des fichiers sous Linux | Commande Tar

La compression de fichiers est une tâche fondamentale pour gérer et transférer efficacement des données sur un système Linux. La commande Tar, abréviation de Tape Archive, est un outil puissant qui permet aux utilisateurs de créer des fichiers compressés et archivés. Dans ce guide complet, nous explorerons les différentes options et exemples d'utilisation de la commande Tar pour compresser des fichiers sur un système Linux.

Table des matières

Commande tar pour compresser des fichiers sous Linux

Le « tar » Linux signifie archive sur bande, qui est utilisé pour créer des archives et extraire les fichiers d'archive. La commande tar sous Linux est l’une des commandes importantes qui fournissent des fonctionnalités d’archivage sous Linux. Nous pouvons utiliser la commande Linux tar pour créer des fichiers d'archive compressés ou non compressés et également les maintenir et les modifier.



Syntaxe de la commande `tar` sous Linux

tar [options] [archive-file] [file or directory to be archived]>

Ici ,

  • tar> : La commande elle-même.
  • [options]> : Indicateurs ou paramètres facultatifs qui modifient le comportement dutar>commande.
  • [archive-file]> : Le nom du fichier d'archive que vous créez ou avec lequel vous travaillez.
  • [file or directory to be archived]> : Le fichier ou le répertoire que vous souhaitez inclure dans l'archive.

Un fichier archive est un fichier composé d'un ou plusieurs fichiers ainsi que de métadonnées. Les fichiers d'archives sont utilisés pour rassembler plusieurs fichiers de données en un seul fichier pour faciliter la portabilité et le stockage, ou simplement pour compresser les fichiers afin d'utiliser moins d'espace de stockage.

Possibilités

Description

-c

Crée une archive en regroupant des fichiers et des répertoires.

-X

Extrait les fichiers et les répertoires d'une archive existante.

-F

Spécifie le nom de fichier de l'archive à créer ou à extraire.

-t

Affiche ou répertorie les fichiers et répertoires contenus dans une archive.

-dans

Archive et ajoute de nouveaux fichiers ou répertoires à une archive existante.

-dans

Affiche des informations détaillées, fournissant une sortie détaillée pendant le processus d'archivage ou d'extraction.

-UN

Concatène plusieurs fichiers d'archive en une seule archive.

-Avec

Utilise la compression gzip lors de la création d'un fichier tar, ce qui donne une archive compressée avec l'extension « .tar.gz ».

-j

Utilise la compression bzip2 lors de la création d'un fichier tar, ce qui donne une archive compressée avec l'extension « .tar.bz2 ».

-DANS

Vérifie l'intégrité d'un fichier d'archive, en s'assurant que son contenu n'est pas corrompu.

-r

Met à jour ou ajoute des fichiers ou des répertoires à une archive déjà existante sans recréer l'intégralité de l'archive.

Exemples de commande tar pour compresser des fichiers sous Linux

1. Création d'une archive tar non compressée à l'aide de l'option -cvf

Cette commande crée un fichier tar appelé file.tar qui est l'archive de tous les fichiers .c du répertoire actuel.

tar cvf file.tar *.c>
  • '-c' : crée une nouvelle archive.
  • « -v » : affiche une sortie détaillée, montrant la progression du processus d'archivage.
  • '-f' : Spécifie le nom de fichier de l'archive

Sortir :

pandas créant un dataframe
os2.c os3.c os4.c>

2. Extraire des fichiers de l'archive à l'aide de l'option -xvf

Cette commande extrait les fichiers des archives.

tar xvf file.tar>
  • '-x' : extrait les fichiers d'une archive.
  • « -v » : affiche une sortie détaillée pendant le processus d'extraction.
  • '-f' : Spécifie le nom de fichier de l'archive.

Sortir :

os2.c os3.c os4.c>

3. compression gzip sur l'archive tar, en utilisant l'option -z

Cette commande crée un fichier tar appelé file.tar.gz qui est l'archive des fichiers .c.

tar cvzf file.tar.gz *.c>
  • '-z' : utilise la compression gzip.
  • '-j' : utilise la compression bzip2.
  • '-J' : utilise la compression xz.

4. Extraire une archive tar gzip *.tar.gz en utilisant l'option -xvzf :

Cette commande extrait les fichiers des fichiers file.tar.gz archivés tar.

tar xvzf file.tar.gz>

5. Création d'un fichier d'archive tar compressé sous Linux à l'aide de l'option -j

Cette commande compresse et crée des fichiers d'archive inférieurs à la taille du gzip. La compression et la décompression prennent plus de temps que gzip.

tar cvfj file.tar.tbz example.cpp>

Sortir:

tar cvfj file.tar.tbz example.cpp example.cpp  tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>

6. Décompressez un seul fichier tar ou un répertoire spécifié sous Linux :

Cette commande décompressera un fichier dans le répertoire actuel ou dans un répertoire spécifié à l'aide de l'option -C.

tar xvfj file.tar  or  tar xvfj file.tar -C   path of file in directory>

7. Décompressez plusieurs fichiers .tar, .tar.gz, .tar.tbz sous Linux :

Cette commande extraira ou décompressera plusieurs fichiers du fichier d'archive tar, tar.gz et tar.bz2. Par exemple, la commande ci-dessus extraira le fichierA, le fichierB des fichiers d'archive.

tar xvf file.tar 'fileA' 'fileB'  or  tar zxvf file1.tar.gz 'fileA' 'fileB' or  tar jxvf file2.tar.tbz 'fileA' 'fileB'>

8. Vérifiez la taille du fichier tar, tar.gz, tar.tbz existant sous Linux :

La commande ci-dessus affichera la taille du fichier d'archive en kilo-octets (Ko).

tar czf file.tar | wc -c or  tar czf file1.tar.gz | wc -c or  tar czf file2.tar.tbz | wc -c>

9. Mettre à jour le fichier tar existant sous Linux

tar rvf file.tar *.c>

Sortir:

os1.c>

10. Répertoriez le contenu et spécifiez le fichier tar à l'aide de l'option -tf

Cette commande listera la liste complète des fichiers archivés. Nous pouvons également répertorier un contenu spécifique dans un fichier tar

tar tf file.tar>

Sortir:

example.cpp>

11. Appliquer pipe via la « commande grep » pour trouver ce que nous recherchons

Cette commande répertoriera uniquement le texte ou l'image mentionné dans grep à partir du fichier archivé.

tar tvf file.tar | grep '  text to find  '  or tar tvf file.tar | grep '  filename.file extension  '>

12. Nous pouvons passer un nom de fichier comme argument pour rechercher un fichier tar :

Cette commande affiche les fichiers archivés avec leurs détails.

tar tvf file.tar filename>

13. Affichage de l'archive à l'aide de l'option -tvf

tar tvf file.tar>

Sortir:

-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>

Que sont les caractères génériques sous Linux

Alternativement appelé « caractère générique » ou « caractère générique », un caractère générique est un symbole utilisé pour remplacer ou représenter un ou plusieurs caractères. Les caractères génériques sont généralement soit un astérisque (*), qui représente un ou plusieurs caractères, soit un point d'interrogation (?), qui représente un seul caractère.

14. Pour rechercher une image dans .webp'ltr'>Cela extraira uniquement les fichiers avec l'extension .webp'ltr'> Note: Dans les commandes ci-dessus, * est utilisé à la place du nom de fichier pour prendre tous les fichiers présents dans ce répertoire particulier.

Commande Zip compresser des fichiers sous Linux

Dans le domaine de la compression de fichiers Linux, le ` zip> `> La commande apparaît comme un outil puissant et convivial. Distinct du ` tar`> commande, ` zip`> se spécialise dans la création de fichiers compressés tout en préservant l'intégrité du contenu original. La syntaxe simple du ` zip`> La commande simplifie le processus de compression :

Syntaxe de base :

zip [options] zipfile files/directories>
  • [> options> ]> : indicateurs ou paramètres facultatifs pour lezip>commande.
  • zipfile> : Le nom de l'archive ZIP à créer.
  • files/directories> : Les fichiers ou répertoires à inclure dans l'archive ZIP.
zip ./bigfile.zip bigfile>

Cette seule ligne de code résume l'essence du ` zip`> commande, compressant le fichier ` bigfile`> et générer un nouveau fichier, ` bigfile.zip`> , qui contient la version compressée du contenu original. Notamment, le fichier original reste intact, garantissant la sécurité des données pendant le processus de compression.

La nature conviviale du ` zip> `>La commande en fait une option accessible pour ceux qui recherchent une solution simple pour créer des archives compressées. Que vous compressiez un seul fichier ou plusieurs fichiers, la simplicité et l'efficacité du zip`> La commande contribue à sa popularité auprès des utilisateurs de Linux. En tant qu'outil polyvalent de la boîte à outils de compression, ` zip`> offre un équilibre parfait entre facilité d'utilisation et compression efficace des fichiers.

Commande Gzip compresser des fichiers sous Linux

Dans le paysage des utilitaires de compression Linux, le ` gzip> `> command se distingue comme un outil simple et très efficace. Son utilisation est d'une simplicité élégante : fournissez le nom du fichier et ` gzip`> le comprime de manière transparente en place. Ceci peut être réalisé avec une seule commande

Syntaxe de base :

gzip [options] filename>
  • [options]> : indicateurs ou paramètres facultatifs que vous souhaiterez peut-être appliquer.
  • filename>: Le nom du fichier que vous souhaitez compresser.
gzip bigfile>

Contrairement à certaines commandes de compression qui génèrent un fichier compressé distinct, ` gzip`> fonctionne sur place. En d’autres termes, il crypte le fichier original et le remplace par la version compressée. Cette simplicité intrinsèque est un attribut clé qui positionne ` gzip`> comme un excellent choix pour les utilisateurs recherchant une solution de compression de fichiers rapide et efficace.

La fonction de compression sur place réduit non seulement le besoin de gérer plusieurs fichiers, mais garantit également une intégration fluide dans divers flux de travail. Cela fait ` gzip`> particulièrement adapté aux scénarios où la simplicité et la rapidité sont primordiales. Que vous compressiez un seul fichier ou plusieurs fichiers, la nature simple du ` gzip`> La commande contribue à sa popularité auprès des utilisateurs de Linux, ce qui en fait un outil de compression fiable et efficace dans divers contextes.

Bzip2 Commande compresser des fichiers sous Linux

Dans le paysage complexe de la compression de fichiers Linux, le ` bzip2> `> La commande se présente comme un outil puissant et polyvalent, présentant des similitudes avec son homologue, ` gzip`> . Fonctionnant d'une manière semblable à ` gzip`> , le ' bzip2`> La commande compresse les fichiers sur place, en préservant uniquement le fichier d'origine. La simplicité de son application est illustrée par l’exemple suivant :

Syntaxe de base :

bzip2 [options] filename>

Ici, ` options`> représentent tous les indicateurs ou paramètres supplémentaires que vous souhaiterez peut-être appliquer, et ` filename`> est le nom du fichier que vous souhaitez compresser. La commande de base sans options compresse le fichier sur place, remplaçant le fichier d'origine par la version compressée.

bzip2 bigfile>

Cette commande concise lance le processus de compression, entraînant la création de ` bigfile.bz2`> : l'itération compressée du fichier original. Tout comme la décision entre ` gzip`> et ` bzip2`> Dépend souvent de cas d'utilisation spécifiques, le choix entre ces deux commandes est nuancé et influencé par des facteurs tels que la nature des données à compresser et le taux de compression souhaité.

Bien que les deux commandes partagent le concept fondamental de compression sur place, ` bzip2`> est connu pour son algorithme de compression distinctif, qui atteint souvent des taux de compression plus élevés par rapport à ` gzip`> . Par conséquent, les utilisateurs peuvent opter pour ` bzip2`> lorsqu'ils donnent la priorité à la réduction de la taille des fichiers et sont prêts à sacrifier une certaine vitesse de compression. Ce processus décisionnel nuancé souligne la flexibilité du «  bzip2`> commande pour répondre aux diverses exigences de compression au sein de l'écosystème Linux.

Commande XZ compresser des fichiers sous Linux

Un nouveau venu sur la scène de la compression, le ` xz> `> La commande est reconnue pour ses capacités de compression impressionnantes. Même si cela peut prendre plus de temps pour les fichiers volumineux, les résultats de la compression sont remarquables :

Syntaxe de base :

xz [options] filename>
  • [options]>  : indicateurs ou paramètres facultatifs que vous souhaiterez peut-être appliquer.
  • filename> : Le nom du fichier que vous souhaitez compresser.
xz bigfile>

Le ' bigfile.xz`> présente la version compressée du fichier. ` xz`> a gagné en popularité grâce à sa capacité à atteindre des taux de compression importants, ce qui en fait un choix de premier ordre pour ceux qui donnent la priorité à la réduction de la taille des fichiers.

Conclusion

Cet article concerne la réduction de la taille des fichiers sous Linux, et c'est comme débloquer des astuces intéressantes avec la commande Tape Archive (Tar). Nous avons appris comment Tar peut regrouper des fichiers et les compresser à l'aide d'éléments tels que gzip, bzip2 et xz. Nous ne nous sommes pas arrêtés là : nous avons également parlé d'outils conviviaux comme zip et de commandes simples comme gzip, bzip2 et xz. Cela vous aide à choisir ce qui vous convient le mieux, que vous souhaitiez que les choses soient très simples, travaillent rapidement, économisent beaucoup d'espace ou réalisent des choses impressionnantes. Ainsi, si vous utilisez Linux, ce guide vous aide à faire des choses intelligentes avec vos fichiers, les rendant faciles à gérer.