我需要找到 Qt 插件目录,并且我花了一个小时寻找一种方法来查找包含 / 的目录名称。有大量的“qt”,如果“qt/plugins”有误,我需要不同的格式,所以我需要一个通用的目录名称搜索解决方案,包括 /。
例如,我的计算机上存在 bin/yelp(我将其用作测试),而我在 Google 中找到的所有命令语法都找不到。
通常,我会想出这样的事情,但我已经花了一个多小时在这上面。
我需要找到 Qt 插件目录,并且我花了一个小时寻找一种方法来查找包含 / 的目录名称。有大量的“qt”,如果“qt/plugins”有误,我需要不同的格式,所以我需要一个通用的目录名称搜索解决方案,包括 /。
例如,我的计算机上存在 bin/yelp(我将其用作测试),而我在 Google 中找到的所有命令语法都找不到。
通常,我会想出这样的事情,但我已经花了一个多小时在这上面。
您可以使用
find
命令 - 使用-path
谓词代替通常的谓词-name
(它永远不会匹配包含/
路径分隔符的模式)。例如:前导
*/
是必需的,因为-path
匹配整个路径。您也可以使用
find / -regex '.*/qt/plugins' 2>/dev/null
(再次匹配整个路径,.*
代替 shell glob 的*
通配符)但是正则表达式对于这样一个简单的模式没有优势。locate
似乎是这里最有用的命令:和
或者如果您只希望它以插件结尾:
locate
有 1 个问题:它的结果基于它维护的数据库,并且该数据库不是实时的,但它经常构建。updatedb
更新它。