用于并行化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
时传递选项?
答案 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)中默认禁用。