如何基于通配符匹配递归查找当前和子文件夹中的所有文件?
当前回答
这将搜索当前目录和子目录中的所有相关文件,分别计算它们的行数以及总数:
find . -name "*.wanted" | xargs wc -l
其他回答
您可以使用:
find . -type f -name 'text_for_search'
如果要使用正则表达式,请使用-iname:
find . -type f -iname 'text_for_search'
如果已安装,请尝试使用fd命令。安装说明。
查找以“name”开头的所有文件:
fd "name*"
此命令忽略所有.hhidden和.gitignoreed文件。
要包含.gitignoreed文件,请添加-I选项,如下所示:
fd -I "name*"
要包含隐藏文件,请添加-H选项,如下所示:
fd -H "name*"
fd
如果查找速度太慢,请尝试fd实用程序,这是一个简单而快速的替代方法,可以在Rust中查找。
语法:
fd PATTERN
演示:
主页:https://github.com/sharkdp/fd
以下命令有助于搜索任何文件
无论情况如何未经许可排除文件夹的结果从根目录或您喜欢的路径搜索。更改/使用您喜欢的路径。
语法:
find <FromDirectory> -iname '<FileName wild char allowed>' 2>&1 | grep -v "Permission denied"
实例
find / -iname 'C*.xml' 2>&1 | grep -v "Permission denied"
以下命令将列出当前及其子文件夹中具有确切名称“pattern”(例如)的所有文件。
查找。/-名称“pattern”