GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Les meilleurs utilitaires de compression pour Ubuntu

Ubuntu est considéré comme une bonne distribution pour les débutants qui souhaitent généralement apprendre Linux à partir de zéro. En comparaison entre les logiciels OS, il est bien meilleur que Windows. La partie intégrante de l'administration du système est la compression de fichiers. Il peut être assez difficile de trouver un outil de compression de fichiers fiable. Jusqu'à présent, de nombreux outils de compression robustes avec de meilleurs taux de compression et la période ont été développés, ce qui facilite la sauvegarde des données système. Nous avons donc répertorié ici les 10 meilleurs outils de compression qui vous aideront à choisir le meilleur outil de compression.

Tar

Tar est un outil populaire pour compresser plusieurs fichiers en un seul fichier d'archive. Il prend en charge différentes extensions parmi les plus populaires sont tar, tar.gz et tar.bz2. Dans la dernière distribution d'ubuntu, tar est l'utilitaire de compression par défaut. La commande tar peut être utilisée comme suit.

L'utilitaire de ligne de commande a été introduit pour la première fois dans la version 7 d'Unix en janvier 1979, remplaçant le programme tp (qui à son tour a remplacé "tap"). La structure de fichier pour stocker ces informations a été normalisée dans POSIX.1-1988 et plus tard POSIX.1-2001 et est devenue un format pris en charge par la plupart des systèmes d'archivage de fichiers modernes.

Aujourd'hui, les systèmes d'exploitation de type Unix incluent généralement des outils pour prendre en charge les fichiers tar, ainsi que des utilitaires couramment utilisés pour les compresser, tels que gzip et bzip2.

La commande tar a également été portée sur le système d'exploitation IBM i.

BSD-tar est inclus dans Microsoft Windows depuis la mise à jour de Windows du 10 avril 2018 et il existe par ailleurs plusieurs outils tiers disponibles pour lire et écrire ces formats sous Windows.

Gzip

Le gzip est un outil de compression open source bien connu pour sa fonction de compression de fichiers élevée. Il fait référence à GNU zip qui est compatible avec tous les logiciels GNU et porte l'extension .gz. Il a un taux de compression élevé car il peut réduire la taille jusqu'à 90 %, ce qui est assez étonnant.

Diverses implémentations du programme ont été écrites. La plus connue est l'implémentation du projet GNU utilisant le codage Lempel-Ziv (LZ77). La version OpenBSD de gzip est en fait le programme de compression, auquel la prise en charge du format gzip a été ajoutée dans OpenBSD 3.4. Le « g » dans cette version spécifique signifie gratis. FreeBSD, DragonFly BSD et NetBSD utilisent une implémentation sous licence BSD au lieu de la version GNU; il s'agit en fait d'une interface de ligne de commande pour zlib destinée à être compatible avec les options de l'implémentation GNU.[9] Ces implémentations proviennent à l'origine de NetBSD et prennent en charge la décompression de bzip2 et du format de pack Unix.

Un programme de compression alternatif réalisant une meilleure compression de 3 à 8 % est Zopfli. Il réalise une compression compatible gzip en utilisant des algorithmes plus exhaustifs, au détriment du temps de compression requis. Cela n'affecte pas le temps de décompression.

pigz, écrit par Mark Adler, est compatible avec gzip et accélère la compression en utilisant tous les cœurs et threads de processeur disponibles.

bzip2

bzip2, un utilitaire de compression open source qui utilise l'algorithme de compression de tri par blocs Burrows-Wheeler et le codage Huffman pour compresser les fichiers. Ce n'est pas un archiveur de fichiers, il ne prend donc en charge que la compression de fichiers uniques, mais il prend en charge différentes méthodes de compression telles que les tableaux de bits clairsemés, les tables de Huffman, la longueur d'exécution, etc. Lors de la compression et de la décompression des fichiers, il consomme beaucoup de mémoire et a une décompression plus lente comme comparé à gzip mais dans l'ensemble, bzip2 est un utilitaire de compression approprié en raison de ses capacités de compression robustes.

bzip2 compresse la plupart des fichiers plus efficacement que les anciens algorithmes de compression LZW (.Z) et Deflate (.zip et .gz), mais il est considérablement plus lent. LZMA est généralement plus économe en espace que bzip2 au détriment d'une vitesse de compression encore plus lente, tout en ayant une décompression beaucoup plus rapide.

bzip2 compresse les données en blocs de taille comprise entre 100 et 900 ko et utilise la transformée de Burrows-Wheeler pour convertir les séquences de caractères fréquemment récurrentes en chaînes de lettres identiques. Il applique ensuite la transformation vers l'avant et le codage de Huffman. L'ancêtre de bzip2, bzip, utilisait un codage arithmétique au lieu de Huffman. La modification a été apportée en raison d'une restriction de brevet logiciel.

Les performances de bzip2 sont asymétriques, car la décompression est relativement rapide. Motivé par le temps CPU important requis pour la compression, une version modifiée a été créée en 2003 appelée pbzip2 qui prend en charge le multi-threading, offrant des améliorations de vitesse presque linéaires sur les ordinateurs multi-CPU et multi-cœurs. Depuis mai 2010, cette fonctionnalité n'a pas été intégrée au projet principal.

Comme gzip, bzip2 n'est qu'un compresseur de données. Ce n'est pas un archiveur comme tar ou ZIP; le programme lui-même n'a aucune possibilité de fichiers multiples, de cryptage ou de fractionnement d'archives, mais, dans la tradition UNIX, s'appuie plutôt sur des utilitaires externes distincts tels que tar et GnuPG pour ces tâches.

L'outil bzgrep basé sur grep permet de rechercher directement dans le texte compressé sans avoir à décompresser le contenu au préalable.

Zstandard

Zstandard qui s'appelait aussi zstd a été développé chez Facebook par Yann Collet qui est un algorithme de compression de données sans perte. Il a un taux de compression élevé et fournit également une fonctionnalité spéciale appelée compression de dictionnaire pour les petites données.

Zstd à son niveau de compression maximal donne un taux de compression proche de lzma, lzham et ppmx, et fonctionne mieux que lza ou bzip2. Zstandard atteint la frontière actuelle de Pareto, car il décompresse plus rapidement que tout autre algorithme actuellement disponible avec un taux de compression similaire ou meilleur.

Les dictionnaires peuvent avoir un impact important sur le taux de compression des petits fichiers, donc Zstandard peut utiliser un dictionnaire de compression fourni par l'utilisateur. Il propose également un mode apprentissage, capable de générer un dictionnaire à partir d'un ensemble d'échantillons. En particulier, un dictionnaire peut être chargé pour traiter de grands ensembles de fichiers avec une redondance entre les fichiers, mais pas nécessairement dans chaque fichier, par exemple, les fichiers journaux.

LZ4

LZ4 est l'outil de compression parfait pour une vitesse de compression élevée car plus d'un demi-gigaoctet de données peut être compressé par seconde. Il a été construit à l'aide des algorithmes de compression sans perte LZ4_HC et LZ77 dans le but de fournir une vitesse de compression et de décompression élevée. La vitesse de compression peut être modifiée dynamiquement en accélérant le taux de compression des données.

zop

lzop est un compresseur de fichiers construit à l'aide de la bibliothèque de compression de données LZO et est assez similaire à gzip. En échangeant un certain taux de compression, il offre une vitesse de compression et de décompression plus élevée par rapport au zip. Les fichiers peuvent être compressés en deux extensions de fichier .tar et .tzo. Il n'utilise généralement que dix pour cent du processeur pour produire des fichiers légèrement plus volumineux que gzip.

P7zip

p7zip est un utilitaire de ligne de commande Unix/Linux de 7-Zip qui archive les fichiers au format 7z avec un taux de compression élevé. Il prend également en charge les nombreux formats populaires tels que tar, bzip2, zip, xz et gzip. Il fournit une fonctionnalité de chiffrement qui utilise la technologie Advanced Encryption Standart (AES - 256) pour chiffrer le fichier d'archive. Les fichiers compressés corrompus peuvent être récupérés en l'utilisant.

Cochon

Pigz fait référence à l'implémentation parallèle de gzip qui remplace gzip avec un temps de compression réduit. Il implémente les bibliothèques Zlib et pthread qui utilisent les cœurs et les processeurs disponibles pour compresser les fichiers, ce qui le rend beaucoup plus rapide que gzip en comparaison. En d'autres termes, il fonctionne de la même manière que gzip qui compresse des fichiers volumineux à l'aide d'une seule commande.

Zip

Zip est l'outil de compression de données sans perte qui vous aide à créer des archives zip. Zip peut stocker un ou plusieurs fichiers compressés dans un seul fichier d'archive et peut facilement être transféré d'un système à un autre. Il prend en charge les différentes plates-formes sur lesquelles les fichiers zip peuvent être extraits. Une structure de répertoire entière peut être compressée dans un fichier zip en une seule exécution de commande.

Utilitaires XZ

XZ Utils est un outil gratuit de compression de données sans perte qui peut compresser et décompresser les fichiers .xz et .lzma. Lors de la compression des données, il a des taux de compression plus élevés que gzip et bzip2, mais la vitesse de compression et de décompression est assez lente que gzip pour des taux de compression plus élevés. Il fournit également des fonctionnalités telles que le suivi des erreurs lors de la compression des fichiers. Le .xz est le format de fichier natif qui utilise l'algorithme LZMA pour compresser le fichier.

Conclusion

Ce sont les 10 utilitaires de fichiers et de compression pour Ubuntu qui peuvent être utiles pour stocker des fichiers à sauvegarder ou à partager au sein d'un groupe. En plus de ceux-ci, vous pouvez trouver beaucoup plus d'utilitaires de compression qui sont open-source ainsi que des fonctionnalités riches. Merci d'avoir pris le temps de lire cet article.

Un autre article intéressant peut être :Une manière simple d'installer FastPanel dans Ubuntu Linux


Ubuntu
  1. 5 meilleures alternatives Photoshop pour Ubuntu 20.10

  2. Les 6 meilleurs navigateurs basés sur un terminal pour Ubuntu 20.04

  3. Existe-t-il un programme d'installation Wubi pour la version DVD d'Ubuntu ?

  4. La meilleure solution pour l'archivage de documents ?

  5. Pourquoi Ubuntu est le meilleur pour la gestion de serveur

Meilleures distributions Linux pour 2022

Une corbeille pour la ligne de commande Ubuntu

Les 13 meilleurs lecteurs de musique pour Ubuntu et Linux Mint

Les 13 meilleurs navigateurs Web Ubuntu :lequel vous convient le mieux ?

Meilleurs jeux de résolution de casse-tête pour Ubuntu

Linux Mint vs Ubuntu – Lequel est le meilleur pour vous ?