“查找路径”解释

“查找路径”解释

find命令提供了选项-path。我知道必须定义从哪里开始寻找[通常称为“路径”]。试图弄清楚它的用途,我发现许多示例用于find -path -prune排除某些路径。

问题:解释find -path做什么;这个选项的用途是什么。

请注意:对我来说这似乎很清楚,但后来却没有像我想象的那样工作。我浏览了maninfo页面,但我不明白这个选项的完整含义。

编辑据我了解:应该开始find /some/path -name stuff寻找“东西”,从path.some作品。但是,这个-path选项定义了什么?定义包括类似的句子

不治疗/.特殊对待

没有多大帮助,甚至更令人困惑。

答案1

它用于通配全部的当前路径。如果您有-path '*bin/*rch'并且您当前正在查看,/sbin/ausearch那么它将匹配。

答案2

-path不(重新)定义起始路径。它是指当前检查对象的起始路径和相对路径的组合。

例如,您可以通过此查找子目录中的所有文件,src无论在哪个级别。

“不要特别对待 / 或 .”意味着*可以匹配两个文件名(包括扩展名)和子目录:[...]/file*将匹配/file.txt/files/foo.bar

相关内容