GNU Parallel: κάντε περισσότερα πράγματα ταυτόχρονα στο τερματικό

GNU Parallel: σύλληψη

Εάν κάνετε πολλή δουλειά από τη γραμμή εντολών, μπορεί να σας ενδιαφέρει ορισμένα έργα όπως το tmux, μεταξύ άλλων. Αλλά σήμερα θα σας παρουσιάσουμε GNU Παράλληλη σε περίπτωση που δεν τον γνώριζες. Με αυτό μπορείτε να κάνετε περισσότερα πράγματα ταυτόχρονα, μετατρέποντας την κονσόλα σας σε κέντρο πολλαπλών εργασιών για να εκτελείτε λειτουργίες πιο αποτελεσματικά και γρήγορα. Όλα χάρη στις λειτουργίες που επιτρέπει το GNU Parallel να εκτελεί παράλληλα εργασίες.

Το GNU Parallel θα σας επιτρέψει να αξιοποιήσετε περισσότερο την CPU σας όταν εργάζεστε με εντολές, με τη δυνατότητα eεκτελέστε πολλές εντολές ταυτόχρονα με απλό και εύκολο τρόπο, εξοικονομώντας χρόνο. Για να το εγκαταστήσετε, μπορείτε να το βρείτε στα περισσότερα αποθετήρια των κύριων διανομών, οπότε θα πρέπει να χρησιμοποιήσετε μόνο τον διαχειριστή πακέτων που χρησιμοποιείτε ακολουθούμενο από το όνομα παράλληλο για να το εγκαταστήσετε. Μόλις εγκατασταθεί, η λειτουργία του δεν είναι ούτε περίπλοκη, καθώς θα σας δείξουμε.

Για παράδειγμα, εάν θέλετε να αλλάξετε τη μορφή πολλών αρχείων .jpg, πιθανότατα θα ξεκινήσετε χρησιμοποιώντας μια εντολή για καθένα από τα υπάρχοντα αρχεία, αλλά εάν υπάρχουν πάρα πολλά, θα γίνει περίπλοκο. Σε περίπτωση που είστε κάπως πιο έμπειροι και σε περίπτωση που έχετε αρκετά αρχεία για να εργαστείτε, το να πηγαίνεις ένα προς ένα δεν είναι πρακτικό, οπότε σίγουρα θα χρησιμοποιήσετε ένα σενάριο για να σας βοηθήσει με την εργασία για να αυτοματοποιήσετε την εργασία.

Αντ 'αυτού, με το GNU Parallel θα είναι κατά κάποιο τρόπο παρόμοια με την εντολή xargs αν το έχετε χρησιμοποιήσει ποτέ. Για παράδειγμα, για να αλλάξετε τη μορφή από .jpg σε .png θα μπορούσαμε να κάνουμε τα εξής:

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

Με αυτό παίρνουμε την εντολή εύρεσης για αναζήτηση σε όλα τα αρχεία .jpg στον κατάλογο / home με οποιοδήποτε όνομα και μετάδοση όλων των αποτελεσμάτων παράλληλα μέσω του σωλήνα, ο οποίος στη συνέχεια θα μεταδώσει ένα προς ένα την εντολή μετατροπής για να τα μετατρέψει σε png. Δηλαδή, θα εκτελέσει μετατροπή name1.jpg name1.png, convert name2.jpg name2.png και ούτω καθεξής ...


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.