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


当前回答

使用查找:

find . -name "foo*"

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

其他回答

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

find . -name "*foo"

但是,如果您需要图片:

tree -P "*foo"

通过管道找到grep通常更方便;它为您提供了用于任意通配符匹配的正则表达式的全部功能。

例如,要查找文件名中不区分大小写字符串“foo”的所有文件:

find . -print | grep -i foo

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

查找。/-名称“pattern”

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

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

使用查找:

find . -name "foo*"

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