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


当前回答

用于文件搜索

查找/-xdev-name settings.xml→ 整个计算机查找。/-xdev-名称设置.xml→ 当前目录及其子目录

对于具有扩展名类型的文件:

find . -type f -name "*.iso"

其他回答

Use

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

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

使用查找:

find . -name "foo*"

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

你也可以使用ripgrep。

例子:

搜索所有包含子字符串psql的文件名,

rg --files | rg psql

fd

如果查找速度太慢,请尝试fd实用程序,这是一个简单而快速的替代方法,可以在Rust中查找。

语法:

fd PATTERN

演示:

主页:https://github.com/sharkdp/fd

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

find . -name "*foo"

但是,如果您需要图片:

tree -P "*foo"