背景
xargs可以高效对文件批量处理:
比如你要在不同的文件夹下创建同一个文件
比如你想根据某个查询条件, 批量删除符合条件的文件
比如你想对不同文件夹中的文件进行更新
笨笨的方法, 是一个一个的进行复制...下面用几个例子, 演示一下xargs的用法. 一个坑就是使用echo和ls的问题, 这里进行了测试.
2....将文件批量copy到六个文件夹中
命令:
这里使用ls -d仅仅打印文件夹名称, 而不打印文件夹里面的内容
xargs -i是定义对象的位置, 匹配的是{}, 它会将前面的对象, 放到{}的位置
ls...@localhost xargs]$ ls
hello_world.txt y1 y1: y2 y2: y3 y3: y4 y4: y5 y5: y6 y6:
这是因为, 对象中返回的是文件夹还有...爬坑
解决方法, 使用两步法, 第一步将echo的对象, 进行分割, 一个对象一行, 使用xargs -n1
(base) [dengfei@localhost xargs]$ echo y* |xargs