Mit GNU Parallel sieht das so aus:
find ... | parallel cp {} /newdir/{#}.xx
Dies geschieht parallel (ein Auftrag pro Kern), was den Kopiervorgang je nach Speichersystem beschleunigen kann.
GNU Parallel ist ein allgemeiner Parallelisierer und macht es einfach, Aufträge parallel auf demselben Rechner oder auf mehreren Rechnern, auf die Sie per ssh Zugriff haben, auszuführen.
Wenn Sie 32 verschiedene Aufträge auf 4 CPUs ausführen wollen, ist eine einfache Möglichkeit der Parallelisierung, 8 Aufträge auf jeder CPU auszuführen:
GNU Parallel legt stattdessen einen neuen Prozess an, wenn ein Prozess beendet wird - so bleiben die CPUs aktiv und es wird Zeit gespart:
Einrichtung
Wenn GNU Parallel nicht für Ihre Distribution gepackt ist, können Sie eine persönliche Installation durchführen, die keinen Root-Zugriff erfordert. Die Installation kann in 10 Sekunden durchgeführt werden, indem Sie dies tun:
$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 883c667e01eed62f975ad28b6d50e22a
12345678 883c667e 01eed62f 975ad28b 6d50e22a
$ md5sum install.sh | grep cc21b4c943fd03e93ae1ae49e28573c0
cc21b4c9 43fd03e9 3ae1ae49 e28573c0
$ sha512sum install.sh | grep da012ec113b49a54e705f86d51e784ebced224fdf
79945d9d 250b42a4 2067bb00 99da012e c113b49a 54e705f8 6d51e784 ebced224
fdff3f52 ca588d64 e75f6033 61bd543f d631f592 2f87ceb2 ab034149 6df84a35
$ bash install.sh
Für andere Installationsoptionen siehe http://git.savannah.gnu.org/cgit/parallel.git/tree/README
Mehr erfahren
Siehe weitere Beispiele: http://www.gnu.org/software/parallel/man.html
Sehen Sie sich die Einführungsvideos an: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Gehen Sie durch das Tutorial: http://www.gnu.org/software/parallel/parallel_tutorial.html
Tragen Sie sich in die E-Mail-Liste ein, um Unterstützung zu erhalten: https://lists.gnu.org/mailman/listinfo/parallel