xargs
将标准输入拼接为命令参数并批量执行。
用途:把来自管道/文件的条目组装为参数,减少循环与子进程开销。
语法:
... | xargs [选项] 命令 [参数模板]
常见用法:
# NUL 分隔,安全处理文件名中的空格/换行
find . -name '*.log' -print0 | xargs -0 -n 1 gzip
# 并行执行(4 个并发)
printf 'a\nb\nc\n' | xargs -n 1 -P 4 echo item:
# 使用占位符逐条替换到命令
cat files.txt | xargs -I {} mv {} dist/