返回

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/