如何基于通配符匹配递归查找当前和子文件夹中的所有文件?


当前回答

您可以使用:

find . -type f  -name 'text_for_search'

如果要使用正则表达式,请使用-iname:

find . -type f  -iname 'text_for_search'

其他回答

使用查找:

find . -name "foo*"

find需要一个起点,所以。(点)指向当前目录。

find将查找与模式匹配的所有文件:

find . -name "*foo"

但是,如果您需要图片:

tree -P "*foo"

Use

find <directory_path>  -type f -name "<wildcard-match>"

在通配符匹配中,您可以提供希望匹配的字符串,例如*.c(对于所有c文件)。

如果已安装,请尝试使用fd命令。安装说明。

查找以“name”开头的所有文件:

fd "name*"

此命令忽略所有.hhidden和.gitignoreed文件。

要包含.gitignoreed文件,请添加-I选项,如下所示:

fd -I "name*"

要包含隐藏文件,请添加-H选项,如下所示:

fd -H "name*"

以下命令将列出当前及其子文件夹中具有确切名称“pattern”(例如)的所有文件。

查找。/-名称“pattern”