我正在使用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/*'
修改:格式化
答案 0 :(得分:1)
正如您所猜测的那样,find
将完美地完成工作:
find / -type d -name Foo
/
是它开始搜索的地方。-type d
仅指目录-name Foo
表示名为Foo
的文件。不要在这里使用-wholename
因为它会期望整个路径匹配,而不是juste(子)目录之一。