Comment compresser des fichiers avec ZSTD à partir de la ligne de commande ou du script bash

Comment compresser des fichiers avec ZSTD à partir de la ligne de commande ou du script bash
Dans le monde moderne, nous interagissons et travaillons avec des données partout et tous les jours. Selon les besoins à accomplir et les données nécessitant un traitement, un stockage et une puissance de calcul peuvent rapidement devenir des ressources limitées.

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.