Paulo Marcel Coelho Aragão

发表的评论

非常有用的文章!我想提供一个建议:parallel 的第一个使用示例

find . -name "*jpeg" | parallel -I% --max-args 1 convert % %.png

可能会误导人们认为总是需要使用 -I 来定义占位符。parallel 有很多占位符,适用于所有目的,应该使用它们。此外,在该示例中,PNG 文件名将是附加了 .png 的 JPEG 文件名。更自然的编码方式是

find . -name "*jpeg" | parallel --verbose --max-args 1 convert {} {.}.png

我认为 --verbose 非常重要,这样可以看到 parallel 正在执行的命令行。

更正:这是错误的

“幸运的是,Parallel 本身会解析这种技术细节。如果将 --jobs 设置为 2,您将获得两个变量 {1} 和 {2},分别代表参数的第一部分和第二部分

$ ls -1 | parallel --max-args=2 --jobs 2 cat {1} {2} ">" {1}_{2}.person"

变量 {1} 和 {2} 可用是因为 --max-args=2,而不是因为 --jobs=2。此示例中不需要 --jobs=2。

© . All rights reserved.