首页/系统/信创系统运维速查/管道、tee 与 xargs 组合
命令与包管理65 条

管道、tee 与 xargs 组合

把命令串起来干活:tee 边看边存日志,xargs 把列表变成批量参数;掌握 -0 与干跑习惯可安全处理大量文件。

信创系统运维速查系统更新于 2026-10-12
teetee -a 同时追加到文件
xargs-n 每批数量、-I{} 占位、-0 空字符分隔
组合find -print0 | xargs -0

典型用法

典型用法
df -h | tee /var/log/disk-snapshot.log
find /tmp -name '*.tmp' -print0 | xargs -0 -r rm -f
find /data -type f -name '*.log' | xargs -n 50 -r sha256sum > /tmp/logs.sha256
ls *.rpm | xargs -I{} cp -v {} /data/repo/
xargs 拼出的命令执行前先 echo 预演一遍,确认文件清单与参数无误。

易错点

  • 文件名含空格或换行时用 -print0 + -0 组合,普通管道会拆错参数
  • GNU xargs 空输入默认也会执行一次命令,批量删除类操作加 -r 更稳

数据来源与参考

  • GNU findutils xargs 手册
  • GNU coreutils tee 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌