如何将 GNU 与 gunzip 并行使用

gc5*_*gc5 9 bash ls gunzip gnu-parallel

我有一个目录.gz,我想与 GNU 并行并行扩展每个存档。但是我没有取得任何成就。

我试过

parallel 'gunzip {}' ::: `ls *.gz`
parallel gunzip `ls *.gz`
Run Code Online (Sandbox Code Playgroud)

没有结果,bash 告诉我:

/bin/bash: archive1.gz: command not found
...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢

ter*_*don 10

我发现了这个,它建议使用--gnu标志:

parallel --gnu gunzip  ::: *gz
Run Code Online (Sandbox Code Playgroud)

如果可行,您应该删除/etc/parallel/config或更改其内容,--gnu而不是--tollef(以 root 身份):

echo "--gnu" > /etc/parallel/config
Run Code Online (Sandbox Code Playgroud)

此外,永远不要解析ls. , 使用 globbing 就像我上面那样或find代替:

find . -name "*gz*" -print0 | parallel -q0 gunzip 
Run Code Online (Sandbox Code Playgroud)