Linux 命令行操作多个文件
1 | find . -name "*.txt" | xargs -I {} cp {} ./target/ |
详解
这里主要是通过 find 和 xargs 命令配合使用。
find 来根据范本样式查找需要操作的文件,
命令为 find <查找目录> -name <范本样式>
。
|
是管道,负责将前面的输出作为后面的输入。
xargs 命令负责将输入流转换成命令行参数,xargs -I [替换字符串]
使用 -I
选项指定一个替换字符串,
如果省略替换字符串,则默认使用 {}
。
这个字符串在后面使用时会被依次替换成输入流转换的参数。
参考资料
find命令
xargs命令