In einem größeren Skript zur Nachbearbeitung einiger Simulationsdaten hatte ich folgende Zeile:
parallel bnzip2 -- *.bz2
Welche, wenn ich parallel
richtig verstehe (und ich kann nicht), sollte N-Core-Threads des Programms über alle Dateien mit der aufgelisteten Erweiterung ausführen. Möglicherweise bemerken Sie, dass ich den Befehl falsch geschrieben habe bunzip2
. Ich würde eine Warnung oder eine Fehlermeldung hier erwarten, aber es schlägt unbemerkt fehl. Ist das beabsichtigt? Wie komme ich in Zukunft nicht mehr daran vorbei?
Aktualisieren:
Es ist möglich, dass ich ein anderes parallel
installiert habe als ich denke:
> parallel --version`
parallel: invalid option -- '-'
parallel [OPTIONS] command -- arguments
for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
run specified commands in parallel
Eine Manpage von parallel
auf meinem System gibt:
parallel(1) parallel(1)
NAME
parallel - run programs in parallel
....
AUTHOR
Tollef Fog Heen
Was scheint, ist dies nicht die GNU-Version.
gnu-parallel
moreutils-parallel
Süchtig
quelle
quelle
parallel --version
heißt das?$ parallel bnzip2 -- * sh: bnzip2: command not found
Antworten:
Du wurdest von der Verwechslung mit Tollefs Parallele von moreutils getroffen. Siehe https://www.gnu.org/software/parallel/history.html
Sie können GNU Parallel einfach installieren, indem Sie:
In den Introvideos zu GNU Parallel erfahren Sie mehr: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
quelle
apt-get install parallel
zieht sich momentan Tollefs Parallele nicht zu Ihrer GNU-Version. Vielen Dank, dass Sie mich(Ich würde das kommentieren, aber mir fehlen die Privilegien.)
Sie können wahrscheinlich auch nur verwenden
parallel --gnu
. Sie sagten, dass Ubuntu 12 (.04?) Die Tollef-Version verwendet, aber es ist eigentlich die Gnu-Implementierung. Aus irgendeinem Grund wird standardmäßig die Tollef-Syntax verwendet.Ich
alias parallel='parallel --gnu'
habe mein Anmeldeskript erweitert, damit ich mich nicht mehr damit herumärgern muss.quelle
--gnu
$ HOME / .parallel / config hinzufügen .