Mit GNU Parallel sieht es so aus:
find . -name '*.rar' | parallel cd {//} '&&' unrar x {/}
GNU Parallel ist ein allgemeiner Parallelisierer und ermöglicht das einfache Ausführen von Jobs auf demselben Computer oder auf mehreren Computern, auf die Sie über ssh zugreifen können.
Wenn Sie 32 verschiedene Jobs auf vier CPUs ausführen möchten, können Sie auf einfache Weise 8 Jobs auf jeder CPU ausführen:
GNU Parallel erzeugt stattdessen einen neuen Prozess, wenn einer fertig ist - die CPUs bleiben aktiv und sparen Zeit:
Installation
Wenn GNU Parallel für Ihre Distribution nicht gepackt ist, können Sie eine persönliche Installation durchführen, für die kein Root-Zugriff erforderlich ist. Dies kann in 10 Sekunden erledigt werden:
(wget -O - pi.dk/3 || curl pi.dk/3/ || fetch -o - http://pi.dk/3) | bash
Weitere Installationsoptionen finden Sie unter http://git.savannah.gnu.org/cgit/parallel.git/tree/README
Mehr erfahren
Weitere Beispiele finden Sie unter http://www.gnu.org/software/parallel/man.html
Sehen Sie sich die Intro-Videos an: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Gehen Sie durch das Tutorial: http://www.gnu.org/software/parallel/parallel_tutorial.html
Melden Sie sich für die E-Mail-Liste an, um Unterstützung zu erhalten: https://lists.gnu.org/mailman/listinfo/parallel