| 场景 | 大批文件并行处理 |
|---|---|
| 组合 | find -print0 + xargs -0 -P N -n 1 + 幂等命令 |
并行压缩图片
并行压缩图片
find /data/img -type f -name '*.png' -print0 | xargs -0 -n 1 -P 4 optipng -quiet并行下载(限并发)
并行下载(限并发)
seq 1 200 | xargs -P 8 -I{} curl -sf -o /dev/null "http://api.internal/item/{}"先试跑再放大
先试跑再放大
nproc # 看核数,-P 从 nproc 起步
find /data/img -type f -name '*.png' | head -20 | tr '\n' '\0' | xargs -0 -n1 -P2 optipng -quiet # 20 个样本试跑xargs 直接 exec 命令(不经 shell)更安全高效;需要管道/重定向时才包 sh -c。