[英]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.