Gnu-Parallel

在 Ubuntu 上使用並行

  • June 21, 2016

我在嘗試在 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$ 

我究竟做錯了什麼?

您的第一次嘗試最接近正確,但為什麼:::?如果您更改:::--,它將執行您想要的操作。

parallel它的命令行有一個特定的、不尋常的結構。在前半部分,你給它你想要多次執行的命令,以及每次都相同的命令行部分。在後半部分,你給它每次執行命令時都會不同的部分。 這些兩半由 分隔-- 一些實驗表明,如果parallel沒有找到後半部分,它實際上並沒有執行任何命令。

可能值得仔細閱讀手冊頁。手冊頁有一種簡潔、資訊密集的風格,可能需要一些時間來適應。還可以嘗試閱讀一些頁面以了解您已經熟悉的命令。

引用自:https://unix.stackexchange.com/questions/7515