| 用途 | 批量构造命令参数并执行 |
|---|---|
| 语法 | 命令 | xargs [选项] 目标命令 |
| 选项 | -n 每批个数 -I{} 替换 -P 并行 -r 空输入不跑 -t 显示命令 |
常用示例
常用示例
find . -name '*.log' -print0 | xargs -0 -r gzip -9
cat urls.txt | xargs -n 1 curl -sO # 逐个下载
cat list.txt | xargs -I{} cp {} /backup/ # 占位替换
find . -name '*.tmp' -print0 | xargs -0 -P4 -n 20 rm -f
tar -czf pics.tar.gz $(ls *.jpg | xargs) # 慎用:名字含空格即翻车xargs 默认解析引号与空白,文件名含空格就会拆错;和 find 组合必须 -print0 配 -0。