Gnu-Parallel
在 Ubuntu 上使用並行
我在嘗試在 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
沒有找到後半部分,它實際上並沒有執行任何命令。可能值得仔細閱讀手冊頁。手冊頁有一種簡潔、資訊密集的風格,可能需要一些時間來適應。還可以嘗試閱讀一些頁面以了解您已經熟悉的命令。