7 façons de compresser et décompresser des fichiers sous Linux

Plus et plus vite sont toujours deux choses que nous voulons, surtout quand il s'agit de données. Le problème est que « plus » et « plus rapide » sont généralement en contradiction, nous avons donc une compression de fichier(file compression) . Il existe plusieurs façons de compresser et de décompresser des fichiers sous Linux , et nous allons vous montrer les méthodes qui les sous-tendent.

Compresser et décompresser en utilisant Zip sous Linux(Zip and Unzip Using Zip in Linux)

Linux a plusieurs outils de compression intégrés dans presque toutes les distributions, communément appelées distributions Linux(Linux distros) . Zip est probablement le plus populaire. L' utilitaire Zip peut être utilisé dans l'interface utilisateur graphique ( GUI ) ou le terminal.

Zip dans l'interface graphique Linux(Zip in the Linux GUI)

  1. Accédez aux fichiers(Navigate to the files) à compresser et sélectionnez-les. Cliquez ensuite avec le bouton droit de la souris et sélectionnez Compresser(Compress) .

  1. Saisissez un nom pour l' archive compressée . (zipped)Notez que vous pouvez également choisir deux autres types de compression. Cela peut varier d'une distribution à l'autre.

  1. Bientôt, vous verrez votre archive compressée. Notez que la taille de l'archive est bien inférieure à la taille totale des fichiers qui y sont placés.

Décompressez dans l'interface graphique Linux(Unzip in the Linux GUI)

  1. Trouvez l'archive compressée à décompresser et faites un clic droit dessus. Sélectionnez Extraire ici(Extract Here) ou Extraire vers…(Extract to…) . Extra Here place le contenu dans ce répertoire. Extraire(Extract) vers… vous permet de sélectionner un autre endroit pour mettre le contenu.

Les fichiers sont extraits. Notez(Notice) qu'ils sont revenus à leur taille maximale de 100 Mo chacun.

Gestionnaire d'archives à décompresser dans l'interface graphique Linux(Archive Manager to Unzip in the Linux GUI)

Certaines distributions Linux ont d'autres moyens de décompresser intégrés. Dans cet exemple, vous pouvez utiliser Archive Manager .

  1. Cliquez avec le bouton droit(Right-click) sur l'archive et sélectionnez Ouvrir avec le gestionnaire d'archives(Open With Archive Manager) .

  1. Mettez(Highlight) en surbrillance les fichiers à extraire en cliquant une fois dessus. Vous pouvez en sélectionner un, quelques-uns ou tous. Sélectionnez ensuite Extraire(Extract ) dans le coin supérieur gauche.

  1. À ce stade, vous pouvez choisir où extraire les fichiers à l'aide du gestionnaire de fichiers. Sélectionnez ensuite Extraire(Extract) dans le coin supérieur droit.

  1. Lorsque l'extraction est terminée, vous pouvez soit continuer, soit afficher les fichiers(Show the Files) .

Le fichier est de retour à sa taille normale. Une copie est laissée à l'intérieur de l'archive.

Fichiers zip dans le terminal Linux(Zip Files in Linux Terminal)

Ouvrez le terminal et accédez au répertoire où se trouvent les fichiers à compresser. Entrez la commande zip ziptest.zip *

Zip indique à Linux d'utiliser l'utilitaire zip, ziptest.zip lui indique le nom souhaité pour l'archive, l' asterisk (*) est un caractère générique signifiant compresser tous les fichiers de ce répertoire. 

Il compresse les fichiers, les répertorie et indique à quel point il les a dégonflés ou compressés.

De nombreuses actions peuvent être utilisées avec la commande zip. Pour les voir, entrez zip –help, et vous verrez quelque chose comme l'image suivante.

Décompressez les fichiers dans le terminal Linux(Unzip Files in Linux Terminal)

Dans le Terminal, utilisez la commande unzip ziptest.zip , où unzip est la commande et ziptest.zip est le nom de l'archive à décompresser.

Il montrera les fichiers en cours de décompression, afin que vous sachiez quand c'est fait.

Comme la commande zip, de nombreuses actions peuvent être utilisées avec la commande unzip. Pour les voir, entrez unzip –help, et vous verrez quelque chose comme l'image suivante.

Bzip2 pour compresser et décompresser des fichiers sous Linux(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 est un autre utilitaire de compression intégré à la plupart des distributions Linux . Une différence majeure est que bzip2 ne peut pas compresser plusieurs fichiers dans une seule archive. Chaque fichier obtient sa propre archive compressée.

Fichiers zip dans un terminal Linux avec Bzip2(Zip Files in Linux Terminal With Bzip2)

Entrez la commande bzip2 -kv9 testfile1.txt testfile2.txt où bzip2 est la commande.

-kv9 se décompose en k signifie conserver(k) les originaux, v signifie verbeux(v) afin que nous puissions voir ce qui se passe, et 9 pour le niveau de compression le plus élevé. Vous pouvez choisir entre 1 et 9. Plus le niveau de compression est élevé, plus la compression des fichiers prend du temps.

La sortie nous en dit plus que zip, mais le résultat final est presque le même.

Décompressez les fichiers dans le terminal Linux avec Bzip2(Unzip Files In Linux Terminal With Bzip2)

Entrez la commande bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Les options -kvd se décomposent en k pour conserver(k) les archives, v pour une sortie détaillée et (v)d pour décompresser .(d)

Vous voyez les fichiers décompressés et vous savez quand c'est fait.

Pour afficher les options bzip2, entrez bzip2 –help, et vous verrez ce qui suit. Jouez avec les options sur les fichiers non critiques juste pour voir ce qu'ils peuvent faire.

Gzip pour compresser et décompresser des fichiers sous Linux(Gzip for Zipping and Unzipping Files in Linux)

Il s'agit du dernier des utilitaires de compression populaires inclus dans la plupart des distributions. C'est plus léger que bzip2 et zip pour les options. Cependant, la qualité de la compression est toujours à peu près la même.

Fichiers zip dans un terminal Linux avec Gzip(Zip Files in Linux Terminal With Gzip)

Entrez la commande gzip2 -kv9 testfile.1.txt testfile2.txt . Les options -kv9 se décomposent en k pour conserver(k) les fichiers, v pour une sortie détaillée et 9 (v)pour(9) le niveau de compression le plus élevé entre 1 et 9.

Comme le montre la sortie détaillée, gzip fonctionne aussi bien que les autres méthodes de compression.

Décompressez les fichiers dans le terminal Linux avec Gzip(Unzip Files in Linux Terminal With Gzip)

Il existe deux façons de décompresser les archives gzip. L'une consiste à utiliser le gzip, et l'autre est le gunzip.

Pour la commande gzip , utilisez gzip -kvd testfile1.txt.gz testfile2.txt.gz . Remarquez l' option d . Cela signifie décompresser(d) .

Pour la commande gunzip , utilisez gunzip testfile1.txt.gz testfile.2.txt.gz . La seule différence avec gzip est que gunzip ne nécessite pas d'options pour une décompression de base.

Qu'en est-il de Tar pour compresser et décompresser des fichiers sous Linux ?(What About Tar to Zip and Unzip Files in Linux?)

Pourquoi le goudron(tar) n'a-t-il pas encore été mentionné ? C'est un outil d'archivage, prenant un tas de fichiers et les mettant dans une archive pour un transport facile. Quelles que soient les tailles de fichier, la taille du fichier tar sera à peu près la même. 

Mais si vous combinez une méthode zip avec tar, vous obtenez quelque chose de vraiment cool. Vous obtenez un seul paquet de fichiers bien compressé. 

En utilisant les autres méthodes zip sur un répertoire de fichiers, vous obtiendrez une archive compressée pour chaque fichier du répertoire. L'utilisation de tar avec l'option gzip sur le répertoire compresse tout et crée une archive.

Fichiers Zip dans un terminal Linux avec Tar et Gzip(Zip Files in Linux Terminal With Tar and Gzip)

Entrez la commande tar -czvf Documents.tgz Documents

Les options -czvf se décomposent en c pour créer(c) une nouvelle archive, z pour compresser avec g z ip, v pour une sortie verbeuse et f (v)pour(f ) fichier égal(f) à archive, ce qui signifie que l'archive conserve la structure de fichiers du répertoire d'origine. 

La nouvelle archive doit être nommée, qui est Documents.tgz dans cet exemple. En utilisant l' extension de fichier .tgz , les autres sauront qu'il s'agit d'une archive tar qui a été compressée. Enfin Documents est le répertoire à archiver et à compresser.

La sortie ressemble à ce qui suit.

Dans le gestionnaire de fichiers(File Manager) , vous pouvez voir l'archive tar et qu'elle est compressée.

Décompressez les fichiers dans le terminal Linux avec Tar et Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

Pour décompresser une archive tar gzippée, c'est la même commande tar avec des options légèrement différentes. 

Entrez la commande tar -xzvf Documents.tgz Documents

Les options -xzvf se décomposent en x pour e x tract, z pour unzip avec g z ip , v pour verbose afin que nous puissions voir ce qui se passe, et f pour file=archive signifie conserver la structure du fichier. Documents.tgz est l'archive à décompresser et décompresser, et Documents est le répertoire dans lequel vous voulez que le contenu aille.

Les résultats sont présentés dans l'image ci-dessous. Les deux fichiers ont retrouvé leur taille normale et se trouvent dans le répertoire Documents .

Pour afficher les options tar, entrez tar –help, et vous obtiendrez plusieurs pages d'options. Notez(Notice) qu'il existe différentes méthodes de zip disponibles autres que gzip, vous pouvez donc choisir celle que vous préférez.

Outils Zip moins populaires sous Linux(Less Popular Zip Tools in Linux)

Il existe deux autres utilitaires de compression dans la plupart des distributions Linux . Cependant, ils ne sont pas si populaires. Néanmoins, ils sont répertoriés ici, vous les connaissez donc.

LZMA

LZMA est un autre utilitaire de compression de ligne de commande que l'on trouve souvent dans les distributions Linux . C'est l'algorithme de compression utilisé par 7-Zip.

XZ

L'utilitaire XZ est un outil de compression de ligne de commande souvent inclus dans les distributions Linux . Ses options sont similaires à celles de bzip2. Il est basé sur l' algorithme LZMA2 , qui est basé sur LZMA .

Pour plus d'informations sur ces utilitaires, utilisez les commandes lzma –help et xz –help .

N'existe-t-il pas d'autres moyens de compresser et de décompresser sous Linux ?(Aren’t There Other Ways To Zip and Unzip in Linux?)

Nous n'avons abordé que les outils de compression intégrés à la plupart des distributions Linux . Pourtant, Linux a plusieurs autres façons de compresser et de décompresser des fichiers. Certains ont des interfaces graphiques(GUIs) , certains sont des utilitaires de ligne de commande, et certains peuvent être utilisés à la fois avec leur interface graphique et via la ligne de commande. Utilisez-vous l'un de ces outils zip sous Linux ? Laquelle(Which one) est votre préférée et pourquoi ? Faites le nous savoir dans les commentaires.



About the author

Je suis un réviseur de logiciels et un expert en productivité. Je révise et rédige des critiques de logiciels pour diverses applications logicielles, telles qu'Excel, Outlook et Photoshop. Mes critiques sont bien informées et fournissent des informations objectives sur la qualité de l'application. J'écris des critiques de logiciels depuis 2007.



Related posts