繁体   English   中英

如何查找仅包含确切文本的文件夹

[英]How to find folder only containing exact text

我正在使用CentOS 6.8,并且试图将变量(称为fPath)设置为文件的文件路径(称为文件夹Foo)。 要点是,我不知道用户将文件夹Foo确切安装在哪里。

问题是我的find命令将返回包含字符串Foo的所有文件夹(就像在Foo文件夹中一样,有一个Foo_logs,Foo_apps,FooMore等)。 我希望我的find命令仅查找/返回Foo文件夹路径。

我已经尝试过搜索,而最近尝试使用的命令是:

find -regex ./Foo

但是,如果我已经在包含Foo文件夹的目录中,则这只会返回Foo文件夹路径。 我希望位于任何目录中,并应用find命令仅返回Foo文件夹路径。

我尝试过的其他命令是:

locate Foo

find -type d -name Foo

find ./Foo

locate /Foo

locate ./Foo

find Foo | -wholename '*/Foo/*'

find ./Foo | -wholename '*/Foo/*'

find .*/Foo | -wholename '*/Foo/*'

编辑:格式化

如您所料, find可以完美地完成这项工作:

find / -type d -name Foo

  • /是开始搜索的地方。
  • -type d仅表示目录
  • -name Foo表示完全命名为Foo文件。

不要在这里使用-wholename ,因为它会期望整个路径匹配,而不只是(子)目录之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM