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

Linux 如何查找仅包含精确文本的文件夹,linux,command-line,centos6,Linux,Command Line,Centos6,我使用的是CentOS 6.8,我试图设置一个变量,我们称之为fPath,它是一个文件的文件路径,我们称之为Foo文件夹。主要的一点是,我不知道用户在哪里安装了Foo文件夹 问题是我的find命令将返回所有包含字符串Foo的文件夹,比如Foo文件夹中的Foo\u日志、Foo\u应用程序、FooMore等等。。我希望find命令只查找/返回Foo文件夹路径 我尝试过搜索,最近的一次尝试是使用以下命令: find -regex ./Foo 但是,如果我已经在包含Foo文件夹的目录中,这将只返回Fo

我使用的是CentOS 6.8,我试图设置一个变量,我们称之为fPath,它是一个文件的文件路径,我们称之为Foo文件夹。主要的一点是,我不知道用户在哪里安装了Foo文件夹

问题是我的find命令将返回所有包含字符串Foo的文件夹,比如Foo文件夹中的Foo\u日志、Foo\u应用程序、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

/它将从这里开始搜索。 -类型d仅表示目录 -名称Foo表示完全命名为Foo的文件。
不要在这里使用-wholename,因为它希望整个路径匹配,而不仅仅是其中一个子目录。

谢谢,但这仍然会返回包含字符串Foo-like-Foo\u日志的所有目录。我正在尝试获取文件Foo的一个返回值,文件名等于Foo,没有其他任何内容,比如no'\u'或'log',等等。如果有多个名为Foo的目录,您将在输出中获取它们。除非你给它更多的条件,否则你的外壳不可能猜出你要找的是哪一个。至于Foo_日志,它不会出现在结果中,除非它位于一个Foo目录下,而这正是您首先要寻找的;我懂了。为了澄清,应该只有一个名为only Foo的目录/文件夹;但是,有一种方法可以在find命令中表示忽略包含字符串Foo的目录中的任何其他内容。正如我之前所说的,我不想要Foo_logs目录,它位于Foo中;我只想在输出中使用Foo文件路径。可能吗?所以基本上我有这样的东西:Foo/\Foo\u logs FooMore我想返回的只是Foo父级的文件路径。其他的文件名不仅仅是Foo。