3

对于并行化 gzip 压缩:

parallel gzip ::: myfile_*

完成这项工作,但如何传递 gzip 选项,例如-r-9

我试过parallel gzip -r -9 ::: myfile_*parallel gzip ::: 9 r myfile_*

但它不起作用。

当我尝试parallel "gzip -9 -r" ::: myfile_*

我收到此错误消息:

gzip: compressed data not written to a terminal. Use -f to force compression

递归添加目录的-r开关也不起作用。

……

其他命令类似:如何在使用时传递选项parallel

4

3 回答 3

2

你有正确的语法:

parallel gzip -r -9 ::: myfile_*

所以还有其他问题。什么是输出

parallel --version

您可以在以下位置找到有关 GNU Parallel 的更多信息:http ://www.gnu.org/s/parallel/

您可以在 10 秒内安装 GNU Parallel:

wget -O - pi.dk/3 | sh 

观看介绍视频

http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1 
于 2013-07-06T17:00:31.567 回答
2

(我认为这个问题不属于这里。也许 superuser.com?)

parallel gzip -r -9 ::: *对我来说工作得很好,进入目录和所有。我正在使用并行版本 20130622。

请注意,使用这种方法,每个目录都将是一个任务。您可能希望通过管道将 to 的输出find分别parallel提供给parallel.

于 2013-07-06T17:04:25.667 回答
2

您是否尝试过使用--gnu标志进行并行处理?

parallel -j+0 --gnu "command"....

在某些系统(如 Ubuntu)中默认禁用。

于 2013-07-18T20:59:48.413 回答