Linux 命令行操作多个文件

1
2
3
find . -name "*.txt" | xargs -I {} cp {} ./target/
find . -name "*.txt" | xargs -I {} mv {} ./target/
find . -name "*.txt" | xargs -I {} rm {}

详解

这里主要是通过 findxargs 命令配合使用。

find 来根据范本样式查找需要操作的文件,
命令为 find <查找目录> -name <范本样式>

| 是管道,负责将前面的输出作为后面的输入。

xargs 命令负责将输入流转换成命令行参数,
xargs -I [替换字符串] 使用 -I 选项指定一个替换字符串,
如果省略替换字符串,则默认使用 {}
这个字符串在后面使用时会被依次替换成输入流转换的参数。


参考资料

find命令
xargs命令