12 des meilleurs outils de compression pour compresser des fichiers sous Linux

12 des meilleurs outils de compression pour compresser des fichiers sous Linux

La compression de fichiers fait partie intégrante de l’administration système. Trouver la meilleure méthode de compression nécessite une détermination importante. Heureusement, il existe de nombreux outils de compression robustes pour Linux qui facilitent la sauvegarde des données système. Nous présentons ici certains des meilleurs outils de compression Linux pouvant être utilisés pour compresser des fichiers sous Linux.

1. LZ4

LZ4 est l’outil de compression de choix pour les administrateurs qui ont besoin d’une vitesse de compression et de décompression ultra-rapide. Il utilise l’algorithme sans perte LZ4, qui appartient à la famille des algorithmes de compression orientés octets LZ77.

De plus, le LZ4 est couplé à un décodeur haute vitesse capable de traiter plus de 1 gigaoctet/seconde par cœur de processeur. Cela le rend idéal pour les utilisateurs qui cherchent à regrouper de grandes quantités de données en le moins de temps possible.

Un terminal affichant l'écran d'aide pour LZ4.

Avantages

  • Algorithme de compression et de décompression extrêmement rapide.
  • Disponible dans presque toutes les distributions Linux aujourd’hui.

Les inconvénients

  • Donne la priorité à la vitesse plutôt qu’à un taux de compression élevé.
  • L’implémentation par défaut n’utilise qu’un seul cœur de processeur.

2. Zstandard

Zstandard est un autre outil de compression rapide pour Linux qui peut être utilisé pour des projets personnels et d’entreprise. Certaines de ses fonctionnalités les plus intéressantes incluent le mode adaptatif, qui peut contrôler les taux de compression en fonction des E/S.

De plus, Zstandard a la capacité d’échanger la vitesse contre une meilleure compression et le schéma de compression du dictionnaire. Enfin, il dispose également d’une API riche disponible pour tous les principaux langages de programmation.

Un terminal affichant l'écran d'aide pour zstd.

Avantages

  • Peut ajuster le rapport vitesse/compression à la volée.
  • Prend peu ou pas de ressources système pendant la compression.

Les inconvénients

  • Pas facilement disponible dans la plupart des distributions et pas de support par défaut dans tar.
  • La décompression peut prendre du temps dans des taux de compression élevés.

3. lzop

lzop est un outil de compression robuste qui utilise l’algorithme de compression Lempel-Ziv-Oberhumer (LZO). Il offre une vitesse de compression vertigineuse en échangeant des taux de compression. Par exemple, il produit des fichiers légèrement plus volumineux que gzip mais ne nécessite que 10 % de temps d’exécution du processeur.

De plus, lzop peut gérer les sauvegardes du système de plusieurs manières, notamment en mode sauvegarde, en mode fichier unique, en mode archive et en mode canal. Enfin, lzop vise également à remplacer l’ancien algorithme gzip. Cela signifie qu’il est possible d’utiliser lzop sur des scripts qui utilisent normalement gzip en créant simplement un alias Bash.

Un terminal affichant l'écran d'aide pour lzop.

Avantages

  • Taux de compression décent pour une bonne vitesse de compression.
  • Facile à mettre à niveau dans les anciens scripts d’archives grâce à la compatibilité avec gzip.

Les inconvénients

  • Ne supprimez pas le fichier d’origine après la compression.
  • Son taux de compression diminue à mesure qu’il se concentre sur la vitesse.

4. Gzip

Gzip est certainement l’un des outils de compression les plus utilisés par les administrateurs Linux. Il est compatible avec tous les logiciels GNU, ce qui en fait l’outil de compression idéal pour les ingénieurs distants.

Gzip exploite le codage Lempel-Ziv en mode DEFLATE pour la compression de fichiers. Il peut réduire la taille du code source jusqu’à 90 %. En dehors de cela, il préserve également les métadonnées d’un fichier, qui incluent son heure de modification et ses bits d’autorisation. Dans l’ensemble, cela fait de gzip un excellent choix pour les utilisateurs Linux chevronnés ainsi que pour les développeurs de logiciels.

Un terminal montrant le gzip compressant et décompressant un fichier.

Avantages

  • Disponible dans toutes les distributions Linux dans le cadre de GNU coreutils.
  • Préserve toutes les métadonnées pertinentes du fichier compressé.

Les inconvénients

  • Pas aussi efficace lors de la compression de répertoires de fichiers.
  • Taux de compression et vitesses médiocres par rapport à d’autres algorithmes.

5. bzip2

bzip2 est un outil de compression gratuit et open source pour Linux. Il compresse les fichiers à l’aide de l’algorithme de compression de tri par blocs Burrows-Wheeler et du codage Huffman. Il prend également en charge plusieurs méthodes de compression supplémentaires, telles que le codage par longueur de plage, le codage delta et le tableau de bits clairsemé.

Bzip2 peut également récupérer les données des lecteurs multimédias en reconstruisant les données manquantes et endommagées à partir de l’archive disponible. Dans l’ensemble, bzip2 est un outil de compression adapté à un usage quotidien en raison de ses capacités de compression robustes et de sa vitesse de décompression rapide.

Un terminal montrant bzip2 compressant et décompressant un fichier.

Avantages

  • Dispose d’une fonction de récupération de données intégrée qui peut reconstruire les données manquantes et endommagées à la volée.
  • Extrêmement portable. Il peut fonctionner sur du matériel et des systèmes d’exploitation anciens et nouveaux.

Les inconvénients

  • Taux de compression médiocre par rapport au Zstandard et au LZ4.
  • Cela peut parfois entraîner une augmentation de la taille d’un fichier au lieu de la réduire.

6.7zip

7zip est le port de l’utilitaire de ligne de commande de 7-zip pour Linux. Il s’agit d’un outil d’archivage performant avec des taux de compression solides. Semblable à son homologue Windows, il prend en charge de nombreux formats populaires, notamment tar, xz, gzip, bzip2 et zip.

7zip utilise également le format 7z par défaut, qui offre une compression 30 à 50 % meilleure que la compression zip standard . De plus, vous pouvez utiliser cet outil pour créer des archives de volumes auto-extractibles et de taille dynamique.

Un terminal affichant 7z compressant un fichier.

Avantages

  • Le format est facilement compatible avec d’autres systèmes d’exploitation non Linux.
  • Prend en charge plusieurs formats de compression avec sa signature 7z.

Les inconvénients

  • Ne conserve aucune métadonnée de fichier pour l’archive compressée.
  • Pas facilement disponible sur la plupart des distributions Linux.

7. cochon

pigz ou implémentation parallèle de gzip est un remplacement fiable de l’outil de compression gzip. Il exploite plusieurs cœurs de processeur pour augmenter considérablement la vitesse de compression. Il utilise les bibliothèques zlib et pthread pour implémenter le processus de compression multi-thread. Cependant, pigz ne peut pas décompresser les archives en parallèle. Par conséquent, vous ne pourrez pas obtenir des vitesses similaires lors de la compression et de la décompression.

Un terminal affichant l'écran d'aide de pigz.

Avantages

  • Vitesses de compression extrêmement bonnes grâce à sa capacité à utiliser plusieurs cœurs.
  • Compatibilité croisée avec le populaire binaire de compression gzip.

Les inconvénients

  • Ne peut compresser qu’un seul fichier à la fois.
  • Lent à la décompression en raison d’un manque de support multithread sur son algorithme d’extraction.

8. Pixz

pixz est une implémentation parallèle du compresseur XZ avec prise en charge de l’indexation des données. Au lieu de produire un gros bloc de données compressées comme xz, cela crée un ensemble de blocs plus petits. Cela facilite l’accès aléatoire aux données originales. De plus, pixz s’assure également que les autorisations de fichiers sont préservées telles qu’elles l’étaient lors de la compression et de la décompression.

Un terminal montrant pixz compressant et décompressant un fichier.

Avantages

  • Très efficace pour compresser de gros blocs de données.
  • Utilise tous les cœurs de processeur disponibles lors de la compression des fichiers.

Les inconvénients

  • N’a pas la possibilité de rediriger les données directement vers la sortie standard.
  • Pas entièrement compatible avec sa variante monocœur : xz.

9. s’il vous plaît

plzip est un outil de compression de données sans perte qui utilise de manière créative les capacités multithread prises en charge par les processeurs modernes. Il est construit sur la bibliothèque lzlib et fournit une interface de ligne de commande similaire à gzip et bzip2.

L’un des principaux avantages de plzip est sa capacité à exploiter pleinement les machines multiprocesseurs. En dehors de cela, le développeur de l’algorithme l’a conçu pour qu’il soit aussi sûr et fiable que possible pour les données. Cela en fait une option intéressante pour les administrateurs qui ont besoin d’un outil de compression Linux hautes performances prenant en charge la compression parallèle et adapté au stockage à long terme.

Un terminal affichant l'écran d'aide pour plzip.

Avantages

  • Utilise tous les cœurs du processeur pendant la compression et la décompression.
  • Conçu pour être sûr lors de la manipulation de données critiques.

Les inconvénients

  • Il donne la priorité à la vitesse plutôt qu’au taux de compression.
  • Nécessite une taille de fichier minimale de 2 Mo afin de compresser efficacement les données.

10. Utilitaires XZ

XZ Utils est une suite d’outils de compression pour Linux capables de compresser et de décompresser. xz et. fichiers lzma. Il utilise principalement l’algorithme LZMA2 pour la compression et peut facilement effectuer des contrôles d’intégrité des données compressées. Étant donné que cet outil est disponible par défaut pour les distributions Linux populaires , il peut constituer un choix viable pour la compression dans de nombreuses situations.

Un terminal montrant xz compressant et décompressant un fichier.

Avantages

  • Produit des fichiers avec un taux de compression extrêmement élevé.
  • Disponible sur presque toutes les distributions Linux modernes.

Les inconvénients

  • Ses algorithmes de compression et de décompression sont lents et gourmands en CPU.
  • Des paramètres de taux de compression plus élevés peuvent être gourmands en mémoire.

11. lrzip

Long Range ZIP (lrzip) est un programme de compression de données efficace pour Linux qui vise à optimiser les gros fichiers binaires. Pour ce faire, il étend l’algorithme rzip pour s’adapter à des tailles de mémoire variables et utilise plusieurs algorithmes de compression.

En dehors de cela, lrzip est également extrêmement portable. Cela signifie que vous pouvez trouver un package lrzip sur presque toutes les distributions Linux modernes telles que Ubuntu, Debian et Arch Linux.

Un terminal affichant l'écran d'aide pour lrzip.

Avantages

  • Efficace pour compresser des fichiers de grande taille globale.
  • Le code est suffisamment portable pour être disponible sur la plupart des distributions Linux.

Les inconvénients

  • Ne peut compresser qu’un seul fichier à la fois.
  • L’utilisation du programme de compression dans un canal UNIX pourrait entraîner une sortie moins efficace.

12. Zpaq

Zpaq est un puissant outil de compression de données capable de créer des sauvegardes incrémentielles. Contrairement à d’autres algorithmes de compression, Zpaq est une suite logicielle complète qui vise à fournir une solution d’archivage redondante mais très économe en espace.

En dehors de cela, Zpaq a également la possibilité de revenir à une ancienne version de ses archives. En effet, il garde une trace de tout ce qui se passe sur une archive Zpaq, y compris les octets exacts qui ont changé entre les versions.

Un terminal affichant l'écran d'aide pour zpaq.

Avantages

  • Peut créer automatiquement des sauvegardes incrémentielles d’un répertoire.
  • Excellent taux de compression lorsque vous traitez plusieurs fichiers.

Les inconvénients

  • Ne préserve pas les bits d’autorisation et les heures de modification de ses archives.
  • Ne suit pas les liens symboliques lors de l’archivage des données.

Une multitude d’outils de compression Linux fiables facilitent l’archivage et la sauvegarde des données essentielles . Vous pouvez choisir parmi de nombreux compresseurs sans perte avec des taux de compression élevés, tels que LZ4, lzop et bzip2.

D’un autre côté, des outils comme Zstandard, plzip et Zpaq permettent des flux de travail de compression plus avancés. Enfin, la compression des données d’archives ne suffit pas à garantir l’intégrité de vos données sur de longues périodes. Découvrez comment créer une sauvegarde cloud sécurisée à l’aide de rclone .

Crédit image : Priscilla Du Preez via Unsplash . Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *