GNU paralelno: radite više stvari istovremeno na terminalu

GNU paralelno: hvatanje

Ako puno radite iz naredbenog retka, možda će vas zanimati neki projekti poput tmux-a. Ali danas ćemo vas predstaviti GNU Paralelna u slučaju da ga niste poznavali. Pomoću nje možete istodobno raditi više stvari, pretvarajući svoju konzolu u centar za više zadataka za učinkovitije i brže obavljanje operacija. Sve zahvaljujući funkcionalnostima koje GNU Parallel omogućuje paralelno izvršavanje zadataka.

GNU Parallel omogućit će vam da izvučete više od svog CPU-a kada radite s naredbama, uz mogućnost epokrenuti više naredbi odjednom na jednostavan i lagan način, štedeći vrijeme. Da biste ga instalirali, možete ga pronaći u većini spremišta glavnih distribucija, pa ćete za instaliranje morati koristiti samo upravitelj paketa koji koristite, a zatim paralelno ime. Jednom instaliran, njegov rad nije kompliciran, kao što ćemo vam pokazati.

Primjerice, ako želite promijeniti format nekoliko .jpg datoteka, vjerojatno započinjete korištenjem naredbe za svaku od postojećih datoteka, ali ako ih je previše, to se zakomplicira. U slučaju da ste nešto iskusniji i ako imate dovoljno datoteka za rad, ići jedan po jedan nije praktično, pa ćete zasigurno koristiti skriptu koja će vam pomoći u poslu za automatizaciju posla.

Umjesto toga, s GNU Parallel-om to će biti na neki način slično naredbi xargs ako ste ga ikad koristili. Na primjer, za promjenu formata iz .jpg u .png mogli bismo učiniti sljedeće:

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

Uz to dobivamo naredbu find za pretragu svih .jpg datoteka u / home direktorijumu s bilo kojim imenom i prosljeđivanje svih rezultata paralelno kroz cijev, koja će zatim jedan po jedan prenositi naredbu convert da ih pretvori u png. Odnosno, izvršit će pretvorbu name1.jpg name1.png, pretvorbu name2.jpg name2.png i tako dalje ...


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.