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

时间:2017-09-27 14:12:59

标签: linux command-line centos6

我正在使用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/*'

修改:格式化

1 个答案:

答案 0 :(得分:1)

正如您所猜测的那样,find将完美地完成工作:

find / -type d -name Foo

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

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