在 Linux 中,rm 和 xargs 经常结合使用,用于批量删除大量文件,这种组合特别适用于文件数量超过命令行参数限制(如 ARG_MAX)的情况。
以下是详细用法、原理和注意事项:
基本用法
场景:删除当前目录下所有 .log 文件
find . -name ".log" -print0 | xargs -0 rm -f
场景:删除包含特定字符串的文件
find . -type f -name "error" -print0 | xargs -0 rm -f
关键参数解析
| 参数 | 说明 |
|---|---|
find ... -print0 |
输出文件名时以 空字符 |
