GNU Parallel: faites plus de choses simultanément dans le terminal

GNU Parallel: capture

Si vous travaillez beaucoup à partir de la ligne de commande, vous pourriez être intéressé par certains projets comme tmux, entre autres. Mais aujourd'hui, nous allons vous présenter GNU parallèle au cas où vous ne le connaissiez pas. Avec lui, vous pouvez faire plus de choses en même temps simultanément, transformant votre console en un centre multitâche pour effectuer des opérations plus efficacement et plus rapidement. Tout cela grâce aux fonctionnalités que GNU Parallel permet d'exécuter des tâches en parallèle.

GNU Parallel vous permettra de tirer le meilleur parti de votre CPU lorsque vous travaillez avec des commandes, avec la possibilité d'eexécuter plusieurs commandes à la fois d'une manière simple et facile, en gagnant du temps. Pour l'installer, vous pouvez le trouver dans la plupart des référentiels des principales distributions, vous n'aurez donc qu'à utiliser le gestionnaire de paquets que vous utilisez suivi du nom parallèle pour l'installer. Une fois installé, son fonctionnement n'est pas compliqué non plus, comme nous allons vous le montrer.

Par exemple, si vous souhaitez changer le format de plusieurs fichiers .jpg, vous commencez probablement par utiliser une commande pour chacun des fichiers existants, mais s'il y en a trop, cela devient compliqué. Si vous êtes un peu plus expérimenté et si vous avez suffisamment de fichiers pour travailler, aller un par un n'est pas pratique, vous utiliserez donc sûrement un script pour vous aider dans le travail d'automatisation du travail.

Au lieu de cela, avec GNU Parallel, ce sera dans un similaire à la commande xargs si vous l'avez déjà utilisé. Par exemple, pour changer le format de .jpg en .png, nous pourrions procéder comme suit:

find /home -name "*.jpg" | parallel -I% --max-args 1 convert % %.png

Avec cela, nous obtenons la commande find pour rechercher tous les fichiers .jpg dans le répertoire / home avec n'importe quel nom et passer tous les résultats en parallèle via le tube, qui transmettra ensuite un par un à la commande convert pour les convertir en png. Autrement dit, il effectuera la conversion name1.jpg name1.png, convertira name2.jpg name2.png, et ainsi de suite ...


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.