加载中...

xargs 是类 Unix 系统的命令行工具,用于从标准输入读取条目并将其拼装为其他命令的参数执行,解决了「管道传递的是标准输入而非参数」的问题,是 Shell 批量处理的粘合剂。
许多命令(如 rm、cp)只接受参数而不读标准输入,find ... | rm 无法工作;find ... | xargs rm 则由 xargs 收集输入并调用 rm。xargs 会自动把过长的参数列表分批执行,避免超出系统单条命令长度限制。
find . -name '*.log' -print0 | xargs -0 rm 中 -print0/-0 用空字符分隔,正确处理含空格的文件名;-I {} 指定占位符以控制参数位置,如 xargs -I {} mv {} /backup/;-P 4 并行运行 4 个进程,可实现简易并行加速;-n 1 限制每次传一个参数。

登录 后参与讨论
暂无讨论,来发表第一条评论吧