该find
命令提供了选项-path
。我知道必须定义从哪里开始寻找[通常称为“路径”]。试图弄清楚它的用途,我发现许多示例用于find -path -prune
排除某些路径。
问题:解释find -path
做什么;这个选项的用途是什么。
请注意:对我来说这似乎很清楚,但后来却没有像我想象的那样工作。我浏览了man
和info
页面,但我不明白这个选项的完整含义。
编辑据我了解:应该开始find /some/path -name stuff
寻找“东西”,从path
.some
作品。但是,这个-path
选项定义了什么?定义包括类似的句子
不治疗
/
或.
特殊对待
没有多大帮助,甚至更令人困惑。
答案1
它用于通配全部的当前路径。如果您有-path '*bin/*rch'
并且您当前正在查看,/sbin/ausearch
那么它将匹配。
答案2
-path
不(重新)定义起始路径。它是指当前检查对象的起始路径和相对路径的组合。
例如,您可以通过此查找子目录中的所有文件,src
无论在哪个级别。
“不要特别对待 / 或 .”意味着*
可以匹配两个文件名(包括扩展名)和子目录:[...]/file*
将匹配/file.txt
和/files/foo.bar