我有一個充滿 的目錄.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 所說的那樣工作。