+ -
当前位置:首页 → 问答吧 → 关于管道的用法

关于管道的用法

时间:2011-10-08

来源:互联网

例如:
find path -name filename 
假设在path路径下找到一些filename文件,然后我向继续对找到的这些文件操作
find path -name filename | rm -r # error
正确的一个方法是:
find path -name filename | xargs rm -r 

问题1:为什么使用管道不可以向rm传递参数,必须用xargs指明?

问题2:换一种写法,效果达到了(即删除了找到的文件),但是最后却提示找不到文件?
find path -name filename -exec rm -r {} \;


请指导!

作者: return_zero   发布时间: 2011-10-08

rm不接受标准输入作为参数,所以不可以直接用管道
xargs就是把标准输入的内容构造成命令行再执行的

作者: ckc   发布时间: 2011-10-08