Em um script maior para pós-processar alguns dados de simulação, eu tinha a seguinte linha:
parallel bnzip2 -- *.bz2
O qual, se eu entendi parallel
corretamente (e talvez não), deve executar os threads n-core do programa em todos os arquivos com a extensão listada. Você pode perceber que eu escrevi errado o comando bunzip2
. Eu esperaria uma mensagem de aviso ou erro aqui, mas ela falha silenciosamente. Isso é pretendido? Como eu não sou mordido por isso no futuro?
Atualizar:
É possível que eu tenha um diferente parallel
instalado 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
no meu sistema fornece:
parallel(1) parallel(1)
NAME
parallel - run programs in parallel
....
AUTHOR
Tollef Fog Heen
O que parece que essa não é a versão GNU.
gnu-parallel
moreutils-parallel
Hooked
fonte
fonte
parallel --version
diz?$ parallel bnzip2 -- * sh: bnzip2: command not found
Respostas:
Você foi atingido pela confusão com o paralelo de Tollef de moreutils. Consulte https://www.gnu.org/software/parallel/history.html
Você pode instalar o GNU Parallel simplesmente:
Assista aos vídeos de introdução do GNU Parallel para saber mais: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
fonte
apt-get install parallel
o paralelo de Tollef não é sua versão GNU. Obrigado por me(Gostaria de fazer um comentário, mas não tenho os privilégios.)
Você também pode provavelmente apenas usar
parallel --gnu
. Você disse que o Ubuntu 12 (.04?) Usa a versão do Tollef, mas na verdade é a implementação do gnu, apenas padroniza a sintaxe do Tollef por padrão por algum motivo.Eu adicionei
alias parallel='parallel --gnu'
ao meu script de login para não precisar mais me preocupar com isso.fonte
--gnu
a $ HOME / .parallel / config.