Même s’il s’agit de l’une des solutions d’archivage/compression les plus rapides disponibles, gzip a un petit problème : il ne prend pas en charge plusieurs processeurs/cœurs. Ainsi, si vous avez un PC relativement récent, il ne profite pas de ses capacités. Pigz est une implémentation multithread de gzip qui vous permet de compresser des fichiers au format zip GNU en une fraction du temps. Voici comment compresser vos fichiers plus rapidement avec pigz.
Contenu
Installation
Pour installer pigz sur Ubuntu, Mint et d’autres distributions compatibles Debian, utilisez :
Sur Arch et Manjaro Linux, installez-le avec :
Si vous utilisez openSUSE, essayez :
Compresser un seul fichier
Pour compresser n’importe quel fichier au format GNU Zip avec pigz, utilisez :
Pour certains, cela peut être un problème que, par défaut, pigz supprime le fichier d’origine après la compression. Si vous souhaitez le conserver, vous devez utiliser le commutateur -k (notez qu’il est en minuscule).
Pigz prend en charge plusieurs niveaux de compression, et vous pouvez choisir entre eux en indiquant leur nombre après un tiret. Par exemple:
Vous pouvez utiliser des nombres de 1 à 9, avec « 1 » offrant les performances les plus rapides mais la compression la plus faible et « 9 » offrant la compression la plus lente mais la plus élevée.
Compression des dossiers
Pigz a une restriction importante : il ne prend pas en charge les dossiers. Vous ne pouvez compresser que des fichiers uniques avec. Une solution de contournement consiste à l’utiliser avec tar.
Supposons que vous vouliez compresser votre dossier « Images ». Étant donné que tar prend en charge l’utilisation de programmes de compression externes, vous pouvez effectuer les opérations suivantes :
Dans la commande ci-dessus, tar –use-compress-program indique que même si vous créez une archive de fichiers avec tar, la compression de son contenu se fera via un programme externe.
Ce programme externe et ses paramètres sont définis avec la partie pigz -k -9 de la commande.
Enfin, indiquez que vous souhaitez créer un fichier (« -cf ») appelé « pictures.tar.gz » avec tout ce qui se trouve dans le dossier « Pictures ».
Décompresser des fichiers et des dossiers
Décompresser n’importe quel fichier gz avec pigz est aussi simple que d’entrer l’une des commandes suivantes :
Dans nos fichiers tar.gz précédemment créés, la décompression des dossiers utilise la même approche « tar ».
Limiter la parallélisation
Enfin, il est à noter qu’un interrupteur supplémentaire peut s’avérer utile : p. Pigz, par défaut, utilise tous les processeurs/cœurs de votre ordinateur. Lors de la compression d’ensembles de données volumineux, cela peut affecter la réactivité de votre ordinateur.
Avec le commutateur p, vous pouvez limiter pigz à n’utiliser qu’un nombre spécifique de processeurs/cœurs. Cela laissera le reste des cœurs libres pour vos autres tâches et votre interactivité. Pour ce faire, ajoutez le nombre de processeurs/cœurs juste après le basculement :
-p2 restreint pigz à n’utiliser que deux processeurs/cœurs. Vous pouvez utiliser n’importe quel nombre, mais il est suggéré de le garder dans les limites de votre matériel.
Pour en savoir plus sur la compression et l’extraction de fichiers sous Linux, consultez notre guide détaillé des commandes d’archivage et de compression de Linux.
Crédit image : Miguel . Padriñán @Pexels
Cet article est-il utile ? Oui Non