`find -path` 解释

erc*_*rch 16 find

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

问题:解释是什么find -path;此选项用于什么。

请注意:这对我来说似乎很清楚,但它并不像我猜的那样工作。我浏览了maninfo页面,但我不明白这个选项的全部含义。

编辑我的理解是:find /some/path -name stuff应该开始寻找“东西”,在目录开始,path这是一个子目录some。作品。但是,该-path选项定义了什么?定义包括像这样的句子

不要对待/.特别

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

Ign*_*ams 14

它用于连接整个当前路径。如果您有-path '*bin/*rch'并且您目前正在查看,/sbin/ausearch那么它将匹配。


Hau*_*ing 9

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

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

“不处理 / 或 . 特殊”意味着*可以匹配两个文件名,包括扩展名和子目录:[...]/file*将同时匹配/file.txt/files/foo.bar