在 Ubuntu 上使用并行

Far*_*hat 6 gnu-parallel

我在尝试在 Ubuntu 10.04 上使用并行命令时遇到问题。我查看了并行文档,似乎运行的命令很少。在所有情况下,我只是在不采取任何操作的情况下返回命令提示符。例如,我试图使用 bzip2 压缩一堆文件


17:32 farhat HarshaNaveen$ parallel bzip2 ::: *fastq 
17:33 farhat HarshaNaveen$ ls *fastq|parallel bzip2 {}

这些命令都不起作用。也没有任何错误。man 文件中给出的示例虽然运行良好。


18:58farhat HarshaNaveen$ parallel sh -c "echo hi; sleep 2; echo bye" -- 1 2 3
hi
hi
hi
bye
bye
bye
18:58farhat HarshaNaveen$ 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Jan*_*der 3

您的第一次尝试最接近正确,但为什么:::?如果您更改:::--,它将执行您想要的操作。

parallel其命令行有一个特定的、不寻常的结构。在前半部分中,您向它提供要多次运行的命令,以及每次都相同的命令行部分。在后半部分,您为它提供每次运行命令时都会不同的部分。 这些半部由 分隔开-- 一些实验表明,如果parallel找不到后半部分,它实际上不会运行任何命令。

可能值得仔细重新阅读手册页。手册页具有简洁、信息密集的风格,可能需要一些时间来适应。还可以尝试阅读一些页面以了解您已经熟悉的命令。