parallel:如何将选项传递给命令

时间:2013-07-06 07:08:00

标签: gzip gnu-parallel

用于并行化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时传递选项?

3 个答案:

答案 0 :(得分:2)

您的语法正确:

parallel gzip -r -9 ::: myfile_*

所以其他错误。什么是

的输出
parallel --version

您可以在http://www.gnu.org/s/parallel/

找到有关GNU Parallel的更多信息

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

wget -O - pi.dk/3 | sh 

观看

上的介绍视频
http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1 

答案 1 :(得分:2)

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

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

请注意,使用此方法,每个目录将是单个任务。您可能希望将find的输出管道传输到parallel,以便将每个文件分别提供给parallel

答案 2 :(得分:2)

您是否尝试过并行 - gnu 标志?

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

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