find的prune选项到底怎么用,还有单引号双引号的问题
发表于 : 2013-03-08 10:43
1. 当前目录下想要搜索*.pdf文件,并排除开头为ano的文件,命令如下
报错,find: paths must precede expression,究其原因,可能是shell自动展开了*,加入单引号,命令如下
输出的文件中包含./another文件,很奇怪,不是用-prune给排除了吗?
2.将上述单引号换为双引号,输出结果相同,很奇怪,不是双引号自动将*,$等东西展开吗?但从结果看来并没有展开,难道这里单引号双引号都一样?
3.prune到底是什么意思?man了一下,prune好像仅仅返回真,仅仅就是这样?
代码: 全选
find . -name ano* -prune -o name *.pdf
代码: 全选
find . -name 'ano*' -prune -o name '*.pdf'
2.将上述单引号换为双引号,输出结果相同,很奇怪,不是双引号自动将*,$等东西展开吗?但从结果看来并没有展开,难道这里单引号双引号都一样?
3.prune到底是什么意思?man了一下,prune好像仅仅返回真,仅仅就是这样?