Em um script maior para pós-processar alguns dados de simulação eu tinha a seguinte linha:
parallel bnzip2 -- *.bz2
Que, se bem entendi parallel
(e talvez não), deve executar threads n-core do programa em todos os arquivos com a extensão listada. Você pode notar que escrevi o comando incorretamente bunzip2
. Eu esperaria um aviso ou mensagem de erro aqui, mas falha silenciosamente. Isso é intencional? Como posso não ser mordido por isso no futuro?
Atualizar:
É possível que eu tenha parallel
instalado um dispositivo diferente do que penso:
> 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
Uma página de manual parallel
do meu sistema fornece:
parallel(1) parallel(1)
NAME
parallel - run programs in parallel
....
AUTHOR
Tollef Fog Heen
O que parece ser issonãoa versão GNU.
Responder1
Você foi atingido pela confusão com o paralelo de Tollef com moreutils. Verhttps://www.gnu.org/software/parallel/history.html
Você pode instalar o GNU Parallel simplesmente:
wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem
Assista aos vídeos de introdução do GNU Parallel para saber mais: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
Responder2
(Eu faria disso um comentário, mas não tenho privilégios.)
Você provavelmente também pode usar apenas parallel --gnu
. Você disse que o Ubuntu 12 (.04?) Usa a versão do Tollef, mas na verdade é a implementação do GNU, por algum motivo o padrão é a sintaxe do Tollef.
Adicionei alias parallel='parallel --gnu'
ao meu script de login para não precisar mais me preocupar com isso.