GNU Parallel: rób więcej rzeczy jednocześnie w terminalu

GNU Parallel: przechwytywanie

Jeśli wykonujesz dużo pracy z wiersza poleceń, możesz być zainteresowany między innymi niektórymi projektami, takimi jak tmux. Ale dzisiaj zamierzamy Cię przedstawić Równoległe GNU gdybyś go nie znał. Dzięki niemu możesz robić więcej rzeczy w tym samym czasie, zamieniając konsolę w centrum wielozadaniowości, aby wykonywać operacje wydajniej i szybciej. Wszystko dzięki funkcjonalnościom, które GNU Parallel pozwala na równoległe wykonywanie zadań.

GNU Parallel pozwoli ci lepiej wykorzystać procesor podczas pracy z poleceniami, z możliwością euruchamiaj wiele poleceń jednocześnie w prosty i łatwy sposób, oszczędzając czas. Aby go zainstalować, możesz go znaleźć w większości repozytoriów głównych dystrybucji, więc będziesz musiał użyć tylko menedżera pakietów, którego używasz, a następnie nazwy równoległej, aby go zainstalować. Po zainstalowaniu jego działanie nie jest skomplikowane, co zamierzamy Ci pokazać.

Na przykład, jeśli chcesz zmienić format kilku plików .jpg, prawdopodobnie zaczniesz od użycia polecenia dla każdego z istniejących plików, ale jeśli jest ich zbyt wiele, komplikuje się to. Jeśli jesteś nieco bardziej doświadczony i masz wystarczająco dużo plików do pracy, chodzenie pojedynczo nie jest praktyczne, więc na pewno użyjesz skryptu, który pomoże ci w zautomatyzowaniu zadania.

Zamiast tego w przypadku GNU Parallel będzie to plik podobne do polecenia xargs jeśli kiedykolwiek go używałeś. Na przykład, aby zmienić format z .jpg na .png, możemy wykonać następujące czynności:

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

Dzięki temu otrzymujemy polecenie find, aby przeszukać wszystkie pliki .jpg w katalogu / home pod dowolną nazwą i przekazać wszystkie wyniki równolegle przez potok, który następnie przekaże jeden po drugim do polecenia convert, aby przekonwertować je na png. Oznacza to, że wykona konwersję nazwa1.jpg nazwa1.png, przekonwertuje nazwę2.jpg nazwa2.png i tak dalej ...


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.