Pigz, compressez vos fichiers en un rien de temps depuis le terminal

à propos de pigz

Dans cet article, nous allons nous intéresser à pigz. Il s'agit d'une implémentation multiprocessus de gzip qui permet de compresser des fichiers très rapidement . Cet outil offre une alternative intéressante à la compression traditionnelle, car même l'une des solutions d'archivage/compression les plus rapides, comme gzip, présente un inconvénient : elle ne prend pas en charge les processeurs multicœurs. Par conséquent, si vous possédez un ordinateur relativement récent, il ne pourra pas exploiter pleinement ses capacités.

Pigz, acronyme de Parallel Implementation of gzip, est une alternative complète à gzip qui exploite plusieurs processeurs et plusieurs cœurs pour la compression des données. Développé par Mark Adler, Pigz utilise les bibliothèques zlib et pthread.

Pigz utilise le multithreading pour compresser les données et exploiter plusieurs processeurs et cœurs . Chaque thread divise les fichiers en blocs de 128 Ko . Le calcul de chaque bloc et de sa somme de contrôle individuelle est effectué en parallèle. Les données compressées sont écrites séquentiellement pour l'affichage, et la somme de contrôle globale est calculée à partir des sommes de contrôle individuelles.

Installation de Pigz sur Ubuntu

Pour installer pigz sur Ubuntu, Mint et autres distributions compatibles Debian , ouvrez simplement un terminal (Ctrl+Alt+T) et utilisez la commande :

installer pigz

sudo apt install pigz

Utilisation basique de pigz

Compresser un seul fichier

Pour compresser n'importe quel fichier au format GNU Zip avec pigz , il suffit de l'utiliser comme suit :

compresser un fichier simple

pigz NOMBRE_DEL_ARCHIVO

Pour certains, le fait que pigz supprime par défaut le fichier original après compression peut poser problème . Si vous souhaitez le conserver, vous devez utiliser l'option `-k` comme indiqué ci-dessous :

compresser en conservant le fichier original avec pigz

pigz -k NOMBRE_DEL_ARCHIVO

Pigz prend en charge plusieurs niveaux de compression , que vous pouvez choisir en spécifiant leur numéro après un tiret. Voici un exemple :

niveau de compression pigz

pigz -9 -k NOMBRE_DEL_ARCHIVO

Nous pouvons utiliser les nombres de 1 à 9. Avec « 1 », nous obtiendrons des performances plus rapides, mais avec la compression la plus faible, et avec « 9 », nous obtiendrons les performances les plus lentes, mais avec la compression la plus élevée.

Compresser les dossiers

Pigz présente une limitation importante : il ne prend pas en charge les dossiers . On ne peut compresser que les fichiers individuellement . Cependant, il existe une solution : l’utiliser conjointement avec tar.

Si nous voulions compresser le dossier « Backgrounds » , et puisque tar prend en charge l’utilisation de programmes de compression externes, nous pourrions procéder comme suit :

compression de dossier

tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/

Dans la commande précédente, `tar --use-compress-program` indique que, bien qu'une archive tar soit créée, la compression de son contenu sera effectuée par un programme externe, ici `pigz` . Ce programme externe et ses paramètres sont définis par l' option `pigz -k -9` . Enfin, nous indiquerons que nous souhaitons créer une archive à l'aide de l'option ` -cf` , nommée ` Fondos.tar.gz` , contenant tout le contenu du dossier ` Fondos/ `.

Décompressez les fichiers et les dossiers

Décompresser un fichier .gz avec pigz est aussi simple que de taper l'une des commandes suivantes :

pigz -d NOMBRE_DEL_ARCHIVO.gz

unpigz NOMBRE_DEL_ARCHIVO.gz

Dans l'archive créée précédemment avec un dossier portant l' extension tar.gz , la décompression du dossier utilise la même approche « tar » que celle utilisée pour la compression :

décompresser le dossier

tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz

Limiter la parallélisation

Par défaut, Pigz utilise tous les cœurs du processeur . Lors de la compression de grands ensembles de données, cela peut affecter la réactivité de l'ordinateur.

L'option « p » permet de limiter l'utilisation à un nombre précis de processeurs/cœurs . Les autres seront ainsi disponibles pour d'autres tâches et interactions. Pour ce faire, il suffit d'indiquer le nombre de processeurs/cœurs comme suit :

limitation de la parallélisation

pigz -k -p2 NOMBRE_DEL_ARCHIVO

L'option -p2 limite pigz à l'utilisation de deux processeurs/cœurs. Nous pouvons utiliser n'importe quel nombre, et bien que cela puisse paraître évident, il est important de ne pas dépasser les capacités de notre matériel.

Pour plus d'informations, les utilisateurs peuvent consulter le fichier README ou lire la page du manuel utilisateur de pigz.


Ajouter comme source préférée dans Google