用途:整理 Bash 中并行与并发执行的实践模式,帮助脚本充分利用多核、加快批量任务处理。
主要能力:GNU Parallel 的安装与基础用法(如 parallel gzip ::: *.txt、parallel -j 8、--bar/--progress、--joblog/--resume、--results、--timeout、--retries、--sshloginfile 分布式执行、--pipe 管道分块、--keep-order/--group/--tag 输出控制);替换字符串 {}、{.}、{/}、{//}、{/.}、{#}、{%};xargs 并行化(-P、-n、-0、-I 及配合 sh -c 的复杂命令);作业控制(后台 PID 收集、wait、wait -n);基于信号量、FIFO 与工作队列的作业池和 worker pool 模式;错误处理(重试、指数退避、失败汇总)与取消支持(trap、kill)。
使用方式:按资料给出的命令与脚本片段执行,例如 Debian/Ubuntu 用 sudo apt-get install parallel,macOS 用 brew install parallel;并行度可用 -j "$(nproc)"、-j '-2'、-j '50%' 或 --load、--memfree 控制。
适用场景:批量文件处理、图片转换、日志与数据分块、URL 抓取、跨服务器分布式任务等。
限制:更复杂的异步编排、性能调优与基准测试内容位于 references/modern-async-patterns.md 和 references/performance-optimization.md,需另行加载;资料未提供具体性能数据、收费信息或平台支持范围。Windows 路径要求使用反斜杠。