首页/系统/Linux 运维命令速查/GNU parallel 并行执行
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

GNU parallel 并行执行

比 xargs -P 更结构化的并行器:参数替换串、进度条、失败策略、重试一应俱全,批量任务提速的省心选择。

Linux 运维命令速查系统更新于 2026-10-12
用途并行跑命令(参数替换与组合)
语法parallel [选项] 命令 ::: 参数...
常用-j 并行数 --bar 进度 --dry-run 预览 --halt 失败策略

常用示例

常用示例
parallel -j 4 gzip ::: *.log
ls *.csv | parallel -j 8 --bar 'process {} > {.}.out'
parallel --dry-run -j2 echo {} ::: a b c          # 只打印将执行的命令
parallel -j2 --halt soon,fail=1 'curl -sfO https://example.com/{}' ::: a.zip b.zip
替换串:{} 原参数、{.} 去后缀、{/} 取文件名、{#} 序号;首次运行会提示引用确认(--citation)。

易错点

  • 先 --dry-run 看展开结果:含空格/特殊字符参数时最靠谱
  • -j 0 会按核数全开:IO 密集任务可能越并行越慢,从小并发调起

数据来源与参考

  • GNU parallel 官方文档(gnu.org/software/parallel)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌