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)