Pour résoudre ce problème, les développeurs ont développé des algorithmes et des outils de compression capables de compresser des données en temps réel, en réduisant la taille et la puissance de traitement requise. L'un de ces outils est Zstandard, communément appelé ZSTD.
ZSTD est un algorithme de compression gratuit, open-source et en temps réel développé par Yann Collect, un employé de Facebook. ZSTD est très rapide et propose des ratios de compression exceptionnels. Il s'agit d'un algorithme de compression sans perte écrit en C mais a des implémentations d'API dans d'autres langages de programmation populaires tels que Python, Java, C #, JavaScript et bien d'autres. Il fournit également des fonctions de compression et de décompression en mémoire.
Pour vérifier si ZSTD prend en charge la langue souhaitée, consultez la ressource fournie ci-dessous:
https: // facebook.github.io / zstd /
Si vous souhaitez consulter les informations d'analyse comparative sur ZSTD, utilisez le lien ci-dessous:
https: // github.com / Facebook / ZSTD
Ce tutoriel vous montrera comment compiler et installer l'outil ZSTD dans Linux, puis l'utiliser pour effectuer la compression et la décompression des données.
Comment installer ZSTD
Pour utiliser ZSTD, nous devons l'installer en compilant à partir des sources. Selon le système que vous exécutez et la configuration, vous devrez peut-être installer des dépendances et des outils pour effectuer la compilation avec succès.
Commencez par mettre à jour votre système et installer GNU Make en utilisant la commande:
Mise à jour Sudo apt-get
SUDO APT-GET ANGRADE
sudo apt-get -y install build-essentiel wget tar
Une fois tous les outils installés, nous pouvons télécharger les fichiers source et les compiler. Commencez par naviguer là où vous avez lu, écrire et exécuter des autorisations. ~ / Desktop
CD ~ / Desktop
Ensuite, utilisez WGET pour télécharger les fichiers dans le répertoire.
wget https: // github.com / Facebook / ZSTD / Release / Download / V1.4.9 / ZSTD-1.4.9.le goudron.gz
Désormais un archive le fichier de téléchargement et naviguez dans le répertoire à l'aide des commandes comme:
TAR XVF ZSTD-1.4.9.le goudron.gz
cd zstd-1.4.9
Les dernières étapes consistent à installer ZSTD en utilisant la marque et l'installation à l'intérieur du répertoire ZSTD.
sudo faire
sudo faire l'installation
Une fois la compilation et l'installation terminées avec succès, vous pouvez commencer à utiliser ZSTD sur votre système pour compresser et décompresser les fichiers.
Comment utiliser ZSTD
ZSTD ne se reporte pas du tout des méthodes de compression et de décompression populaires. Bien que la technologie et la mise en œuvre sous-jacentes soient différentes des autres outils, la compression d'un fichier avec ZSTD est similaire à la syntaxe TAR et GZIP.
Comment comprimer un fichier
Pour comprimer un fichier, appelez la commande ZSTD suivie de l'indicateur -Z, qui indique à ZSTD de faire la compression, et enfin, le nom du fichier à compresser.
Par exemple, la commande ci-dessous compresse le fichier de dosage du système dans un .fichier ZST.
$ sudo zstd -z-backup du système
La sortie de commande comme indiqué ci-dessous:
Backup du système: 100.00% (1821109 => 1821164 octets, sauvegarde du système.zst)
$ ls-backup
Vous devriez voir un fichier avec .Extension ZST comme:
backup de système.zst
Une fois la commande exécutée, le fichier est compressé et crée un nom de fichier .Fichier ZST que vous pouvez décompresser.
Comprimer et supprimer le fichier source
Comme vous pouvez le voir dans la commande ci-dessus, le fichier source n'est pas supprimé par défaut lors de la compression. Vous pouvez spécifier pour supprimer les fichiers source à l'aide de l'indicateur -rm:
$ sudo zstd -z - rm-rack-backup
Backup du système: 100.00% (1821109 => 1821164 octets, support de système.zst)
$ ls
backup de système.zst
La spécification de l'indicateur -RM supprime automatiquement le fichier source.
Obtenir des informations de fichier
Pour afficher des informations connexes sur le fichier compressé ZSTD, vous pouvez utiliser l'indicateur -l suivi du nom du fichier. Les informations affichées incluent la taille du fichier, le taux de compression et la somme de contrôle des fichiers
$ ZSTD -LV-Backup.zst
*** Interface de ligne de commande ZSTD 64 bits v1.4.9, par Yann Collet ***
backup de système.ZST # Frames Zstandard: 1
Taille de la fenêtre: 1.74 MB (1821109 b)
Taille comprimée: 1.74 MB (1821164 b)
Taille décompressée: 1.74 MB (1821109 b)
Ratio: 1.0000
Vérifier: xxh64
Spécifiez le niveau de compression
Pour spécifier explicitement le niveau de compression, utilisez le - où le niveau est une valeur allant de 1 à 19. Le niveau de compression par défaut est 3. Vous pouvez également débloquer des niveaux de compression plus élevés, je.e., Niveau 20 - 22.
NOTE: Plus le niveau de compression est élevé, plus l'utilisation de la mémoire.
Par exemple, pour compresser un fichier avec un niveau de compression de 10, utilisez la commande:
ZSTD -Z -10 - RM Backup du système
Spécifier la vitesse de compression.
ZSTD vous permet également de définir la vitesse de compression allant de 1 - à. La vitesse de compression est inversement proportionnelle au rapport de compression. La vitesse de compression par défaut est de 1 et plus la valeur est élevée, plus la vitesse de compression est rapide.
Par exemple, pour utiliser la vitesse de compression maximale, utilisez la commande:
sudo zstd -z --fast = 10 Système-Backup
Spécifiez le format de compression
Vous pouvez également spécifier le format de compression à utiliser si vous n'aimez pas la compression ZST par défaut. Les formats incluent ZSTD, GZIP, XZ, LZMA et LZ4.
Utilisez l'indicateur -format et spécifiez le format comme:
ZSTD -Z - format = Gzip System-Backup
Liste des fichiers de compression
Supposons que vous ayez une liste de fichiers que vous souhaitez compresser en même temps. ZSTD vous permet de passer un fichier contenant une liste de fichiers et de les compresser récursivement.
Par exemple, une liste de fichiers.txt contenant les fichiers
/ home / user / mysql-backup
/ sauvegardes / config
/ Home / Desktop / Media
/ sync / 2021 / utilisateurs
Une fois que vous avez enregistré le fichier, vous pouvez transmettre la liste à ZSTD avec toutes les autres options à effectuer sur les fichiers.
sudo zstd -z -v --rm - liste de filelist.SMS
Cette commande compressera tous les fichiers spécifiés dans le fichier texte et les supprimera à la fin.
Décompresser un fichier
Pour décompresser un fichier, vous pouvez utiliser l'indicateur -D avec la commande ZSTD ou simplement utiliser la commande unzstd pour décompresser.
Par exemple:
Sudo Unzstd System-Backup.zst
Sudo ZSTD -D Système-Backup.zst
Vérifiez l'intégrité du fichier
Pour tester l'intégrité d'un fichier compressé ZST, utilisez l'indicateur -t comme indiqué dans la commande ci-dessous:
Sudo ZSTD -T-Backup du système.zst
Conclusion
Comme nous pouvons le voir dans les exemples, ZSTD est un algorithme de compression puissant avec de nombreux cas d'utilisation. Pour en savoir plus sur son fonctionnement et sa mise en œuvre, consultez la page de l'homme et l'expérience.
Merci d'avoir lu.