Zstandard également appelé Zstd a été développé par Yann Collect chez Facebook pour une compression de données rapide et en temps réel. Il a été écrit en C mais vous pouvez également trouver l'implémentation des API de différents langages populaires tels que Java, Python, JavaScript et bien d'autres. Il s'agit d'un algorithme de compression sans perte qui a un meilleur taux de compression ainsi que des fonctions de compression et de décompression en mémoire.
Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes de compression de données connexes sur des systèmes Linux.
Dans ce contexte, nous examinerons les différentes utilisations de la compression zstd ainsi que la façon de l'installer sur le système Ubuntu 20.04 LTS.
Comment installer Zstandard sur le système Linux Ubuntu ?
Il n'y a pas de package officiellement maintenu pour zstd, vous devez donc le compiler à partir des sources. Pour ce faire, vous devez créer le package build_essential afin de compiler le logiciel c à partir de la source. Exécutez maintenant les commandes ci-dessous :
$ sudo apt update
$ sudo apt install build-essential git -y
Maintenant, clonez ou téléchargez le code source zstd à partir de son référentiel github officiel. Utilisez ensuite la commande make pour compiler la source et l'installer en exécutant les commandes ci-dessous :
$ git clone https://github.com/facebook/zstd.git
$ cd zstd
$ sudo make
$ sudo make install
Maintenant que zstd a été installé avec succès sur votre système, vous pouvez compresser et décompresser des fichiers, des documents sur votre système.
Quelques cas d'utilisation de Zstd ?
L'utilisation de zstd est bien trop similaire aux autres méthodes de compression et de décompression. Même s'il a un mode de mise en œuvre différent des autres outils, il a une syntaxe similaire de tar et gzip pour compresser les fichiers.
Pour compresser avec Zstd :
Ici, vous devez exécuter la commande avec l'option -z qui fait référence à la compression :
$ zstd -z zstd/README.md
Pour décompresser avec Zstd :
Utilisez simplement l'option -d de la commande et spécifiez le chemin d'accès au fichier comme indiqué ci-dessous :
$ zstd -z zstd/README.md.zst
Comment afficher les informations sur le fichier compressé ?
Vous pouvez afficher plus d'informations sur le fichier compressé zstd à l'aide de l'option -l qui affiche des informations sur le taux de compression, la somme de contrôle du fichier et la taille du fichier :
$ zstd -l zstd/README.md.zst
Comment supprimer le fichier source après compression ?
Lorsque vous compressez le fichier, le fichier source ne se supprime pas de lui-même une fois la compression terminée. Si vous souhaitez supprimer le fichier source de compression une fois la compression terminée, vous devez exécuter la commande avec l'option –rm pour ce faire :
$ zstd -z --rm zstd/README.md
Comment augmenter/diminuer la vitesse de compression ?
Par défaut, la vitesse de compression de zstd est de 1 mais vous pouvez définir une valeur comprise entre 1 et 10. Pendant la compression, vous pouvez spécifier la vitesse à l'aide de l'option –fast, plus la valeur est élevée, plus zstd compresse rapidement le fichier. La commande est illustrée ci-dessous :
$ zstd -z --rm --fast=4 zstd/README.md
Comment afficher des commentaires détaillés lors de la compression ?
Le verbeux affiche des informations plus détaillées sur le processus réel pendant la compression ou la décompression. Pour afficher le verbeux, vous devez fournir l'option -v à la commande :
$ zstd -zv zstd/README.md
Comment spécifier le niveau de compression ?
Vous pouvez spécifier le niveau de compression de zstd. Le niveau de compression va de 1 à 19 et a un niveau de compression par défaut de 3. Vous pouvez spécifier le niveau en utilisant – avec le niveau de compression à la commande :
$ zstd -zv -8 zstd/README.md