Qu'est-ce que la compression?
La compression des données est le processus de réduction de la taille des données en réduisant le nombre de chiffres binaires qui représentent les données. La compression des données peut vous aider à conserver l'espace de stockage, à accélérer les transferts de fichiers et à économiser de l'argent sur le matériel de stockage et la bande passante réseau. Le logiciel effectue une compression de données à l'aide d'un algorithme pour décider comment réduire la quantité de données. Par exemple, un algorithme peut représenter une séquence de bits contenant 1 et 0 avec un plus petit nombre de 0 et 1 en les mappant en utilisant un dictionnaire.
Sans perte vs. La compression avec perte
La compression sans perte est le processus de réduction de la taille d'un fichier en compressant les données dans un espace plus petit en l'évaluant et en mettant des données fréquemment rencontrées dans un endroit plus petit. Le "Codage de Huffman»L'algorithme est un algorithme de compression sans perte.
Compression avec perte et, d'autre part, perd délibérément des données pour comprimer des images. Cette approche peut sembler un inconvénient pour nous, mais elle est très utile lors de la livraison d'énormes photos et vidéos d'énormes.
Comment obtenir des packages d'installation dans votre distribution Debian
apt-get Le gestionnaire de packages est-il utilisé dans Debian Distribution pour installer un package. Utilisez la syntaxe suivante pour installer un outil de compression sur votre machine.
$ apt-get installDe nombreux outils de compression peuvent ne pas être disponibles sous la forme d'un package, et vous devrez les télécharger en tant que logiciel.
le goudron
Dans Linux, le TAR est un utilitaire (Tar = Archive de bande, dérivé du moment où les données ont été stockées dans des bandes magnétiques) utilisées pour «archiver» ou compiler un ou plusieurs fichiers et répertoires dans un seul fichier.
Pour créer un fichier d'archive, utilisez la commande ci-dessous:
$ TAR -CVFZ-z Les options compresseront le fichier dans la commande ci-dessus.
Gzip
GZIP est une utilité de compression largement utilisée dans Debian. Il a été créé et est maintenu dans le cadre du GNOU projet. Il permet une compression sans perte. Cet utilitaire peut être utilisé dans les modes CLI et GUI.
Il compresse les fichiers à l'aide des algorithmes LZ77 et Lempel-Ziv-Welch. Vous pouvez également utiliser cet outil pour compresser de nombreux fichiers en même temps. Pour compresser le fichier, utilisez la syntaxe suivante.
$ gzipLe fichier de commande crée un nouveau fichier avec l'extension supplémentaire comme «.gz ".
Pour décompresser le fichier, utilisez la commande ci-dessous:
$ gzip -dBzip2
Il s'agit d'un outil de compression de fichiers open source écrit en C. Julian Seward était le créateur de cet outil. Il utilise le «Prédiction par correspondance partielle»Approche pour raccourcir le temps de compression des données. Il peut également être utilisé pour compresser les données brutes car elle utilise «Codage de Huffman”Pour une compression sans perte.
Cet outil permet d'envoyer et de comprimer des données en même temps. Utilisez la commande ci-dessous pour compresser le fichier.
$ bzip2Pour décompresser le fichier, utilisez la commande:
$ bzip2 -dLZMA
Il s'agit d'un outil de compression de fichiers qui fournit de meilleurs rapports de compression que GZIP, BZIP2. Ceci est un raccourci pour l'algorithme de chaîne Lempel-Ziv-Markov. Il est dérivé de l'algorithme de compression LZ77. Cet algorithme est assez rapide et efficace mais consomme des quantités élevées de RAM. Cependant, vous pouvez limiter l'utilisation de la RAM. La limite par défaut de l'utilisation de la RAM est de 40% de la mémoire totale.
Pour compresser à l'aide de cet outil, utilisez la commande suivante:
$ lzmaPour extraire le fichier compressé:
$ unstzmaPAX
C'est un autre outil efficace qui est utilisé pour créer des fichiers archivés. Ceci est un sténographie pour «échangement d'archives portables». L'avantage important de cet outil est qu'il n'est pas limité à un seul format d'archives mais prend en charge plusieurs formats. Il a été développé pour unifier les formats des fichiers archivés. Cet outil prend en charge quatre modes d'opération à savoir lire, écrire, liste et copier.
Pour extraire les données d'un fichier dans le répertoire de travail actuel:
$ pax -r <Créez une archive du répertoire actuel:
$ printf '.'| pax -w>Compresseur 7zip
Il s'agit d'un utilitaire open-source qui a été initialement développé pour Windows mais qui peut maintenant être utilisé dans Debian. Il prend en charge la compression de plusieurs fichiers à la fois, ce qui vous permet également d'extraire les fichiers d'image disque. Il utilise Standard d'encryptage avancé (AES) à des fins de cryptage des fichiers.
Pour comprimer un fichier:
7Z $ APour extraire un fichier, utilisez la commande suivante
7Z $ eActif
Il est dérivé de «l'archive des coquilles» et est utilisé pour créer des archives de scripts de coquille. Les archives sont des fichiers individuels qui contiennent plusieurs répertoires et fichiers en tant que fichier compressé unique. Ces fichiers archivés peuvent être déballés en les exécutant sous forme de scripts shell. L'extension des fichiers d'archives créés avec cet outil est «.Shar ”qui est une extension populaire de fichiers d'archives système de type Unix. Cependant, ces fichiers archivés ont un inconvénient d'être exécuté via des scripts, ce qui le rend vulnérable.
Pour créer un fichier d'archive, utilisez la commande suivante
$ shar>Pour décompresser le fichier, utilisez:
$ UnsharImagerie disque
Une image du disque est un instantané des données sur notre disque. "ISO"Est un suffixe couramment utilisé pour une image d'un disque formaté à l'aide d'un système de fichiers qui correspond à la norme du système de fichiers ISO 9660, également connu CDFS, et est conçu pour l'utilisation sur les disques compacts. Une image du disque est simplement une représentation électronique des données telle qu'elle apparaît sur un disque (dans ce cas, un CD-ROM ou un DVD).
L'image du disque peut contenir tout ce qui serait normalement stocké sur un lecteur, comme un système d'exploitation, des données, des logiciels, des fichiers multimédias, etc.
Lz4
LZ4 est un outil de compression écrit en C qui est utilisé dans Debian. Il est capable de compresser jusqu'à 0.5 Go de données par seconde. Cet utilitaire utilise les algorithmes de compression sans perte LZ4 HC et LZ77.
Pour comprimer un fichier, utilisez la commande suivante:
$ lz4 [Options] [- | Fichier] File de sortiePour décompresser un fichier, utilisez l'une des commandes suivantes:
$ lz4 -dOU
$ unstz4Zstandard
Cet outil de compression a été développé par Facebook et a été créé dans C #, java, python, rouille, et Php. Vous pouvez également l'utiliser sur vos sites Web pour compresser des fichiers.
Il peut compresser les données à un rythme jusqu'à 500 Mo par seconde. Le taux de décompression peut atteindre 1660 Mo par seconde.
Il peut même compresser et décompresser les données en même temps. Pour minimiser le temps de compression, Zstandard utilise l'approche de la «compression du dictionnaire».
Pour comprimer un fichier, utilisez la commande ci-dessous:
$ zstd -zCela crée un fichier compressé avec l'extension ".zst ".
Pour décompresser un fichier, utilisez:
$ unzstdConclusion
Cet article a couvert les meilleurs outils de compression pour les utilisateurs de Linux et Debian. Ces outils abstraient des méthodes de compression avec perte et sans perte et nous permettent de compresser les données avec une seule ligne de code. Ces outils de compression sont fiables, sécurisés, rapides et sont largement utilisés dans la communauté du développement.