sala@home:~$

xargs -P

Korábban már írtam arról, hogy miként tudunk find és xargs segítségével egy műveletet szépen egymás után több fájlon is elvégezni. Ha elég sok fájlon akarjuk a műveletet elvégezni, akkor fontos hogy gépünk összes processzorát ( processzormagját ) kihasználjuk. Legegyszerűbb persze ha az xargs által meghívott parancs több magot kezel ( pl. pbzip2, x264 ), de ez nincs mindig így. Eredeti parancsunk az összes jpg fájból egy monokróm png fájlt készít. Szép sorban indítja el a convert parancsokat, egyszerre csak egy fut:

find . -name '*.jpg' | xargs -n1 -i convert -monochrome {} {}_mono.png

A

-P

  kapcsoló segítségével megadhatjuk, hány szálat indítson el

xargs

, így könnyen elérhetjük, hogy minden ( a példában 2 ) processzorunk dolgozzon:

find . -name '*.jpg' | xargs -P 2 -n1 -i convert -monochrome {} {}_mono.png