如何將 GNU 與gunzip 並行使用

如何將 GNU 與gunzip 並行使用

我有一個充滿 的目錄.gz,我想與 GNU 並行擴展每個存檔。然而我沒有任何成就。

我試過

parallel 'gunzip {}' ::: `ls *.gz`
parallel gunzip `ls *.gz`

沒有結果,bash 告訴我:

/bin/bash: archive1.gz: command not found
...

我究竟做錯了什麼?

謝謝

答案1

我發現,建議使用該--gnu標誌:

parallel --gnu gunzip  ::: *gz

如果這有效,您應該刪除/etc/parallel/config或更改其內容,--gnu而不是--tollef(以 root 身分):

echo "--gnu" > /etc/parallel/config

也,從不解析 的輸出ls,使用我上面的通配符或find代替:

find . -name "*gz*" -print0 | parallel -q0 gunzip 

答案2

這樣做有效:

   ls *.gz | parallel -t gunzip

-t是可選的,但很有用,因為它顯示了在 stderr 上執行的命令。

我不確定你做錯了什麼:::應該有效(這意味著是等效的),但即使是手冊頁中的範例也不適合我。

更新:該--gnu標誌使其按照 terdon 所說的那樣工作。

相關內容