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


当前回答

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

find . -name "*foo"

但是,如果您需要图片:

tree -P "*foo"

其他回答

这将搜索当前目录和子目录中的所有相关文件,分别计算它们的行数以及总数:

find . -name "*.wanted" | xargs wc -l

你也可以使用ripgrep。

例子:

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

rg --files | rg psql

使用查找:

find . -name "foo*"

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

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

find . -name "*foo"

但是,如果您需要图片:

tree -P "*foo"

以下命令有助于搜索任何文件

无论情况如何未经许可排除文件夹的结果从根目录或您喜欢的路径搜索。更改/使用您喜欢的路径。

语法:

find <FromDirectory> -iname '<FileName wild char allowed>'   2>&1 | grep -v "Permission denied"

实例

find / -iname 'C*.xml' 2>&1 | grep -v "Permission denied"