Dans un script plus grand pour post-traiter certaines données de simulation, j'avais la ligne suivante:
parallel bnzip2 -- *.bz2
Ce qui, si je comprends parallel
bien (et peut-être pas), devrait exécuter les threads n-core du programme sur tous les fichiers avec l'extension répertoriée. Vous remarquerez peut-être que j'ai mal orthographié la commande bunzip2
. Je m'attendrais à un avertissement ou un message d'erreur ici, mais il échoue silencieusement. Est-ce prévu? Comment pourrais-je ne pas être mordu par cela à l'avenir?
Mise à jour:
Il est possible que j'aie parallel
installé un autre que je pense que je fais:
> 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
Une page de manuel de parallel
sur mon système donne:
parallel(1) parallel(1)
NAME
parallel - run programs in parallel
....
AUTHOR
Tollef Fog Heen
Ce qui ne semble pas être la version GNU.
gnu-parallel
moreutils-parallel
Accroché
la source
la source
parallel --version
dit-on?$ parallel bnzip2 -- * sh: bnzip2: command not found
Réponses:
Vous avez été frappé par la confusion avec le parallèle de Tollef de moreutils. Voir https://www.gnu.org/software/parallel/history.html
Vous pouvez installer GNU Parallel simplement en:
Regardez les vidéos d'introduction pour GNU Parallel pour en savoir plus: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
la source
apt-get install parallel
tire actuellement le parallèle de Tollef et non votre version GNU. Merci de m'avoir(Je voudrais en faire un commentaire, mais je n'ai pas les privilèges.)
Vous pouvez également probablement simplement utiliser
parallel --gnu
. Vous avez dit qu'Ubuntu 12 (.04?) Utilise la version de Tollef, mais c'est en fait l'implémentation de gnu, elle utilise par défaut la syntaxe de Tollef par défaut pour une raison quelconque.J'ai ajouté
alias parallel='parallel --gnu'
à mon script de connexion pour ne plus avoir à m'en occuper.la source
--gnu
à $ HOME / .parallel / config.