如何基于通配符匹配递归查找当前和子文件夹中的所有文件?
当前回答
find将查找与模式匹配的所有文件:
find . -name "*foo"
但是,如果您需要图片:
tree -P "*foo"
其他回答
对于Python>3.5,使用glob。指向当前文件夹并查找.txt文件:
python -c "import glob;[print(x) for x in glob.glob('./**/*txt', recursive=True)]"
对于较旧版本的Python,可以安装glob2
如果要使用通配符搜索特殊文件,可以使用以下代码:
find . -type f -name "*.conf"
假设您想从这里搜索每个.conf文件:
.表示从此处(当前位置)开始搜索-type表示此处为文件(f)的搜索项的类型。-name表示您希望使用*.conf名称搜索文件。
find将查找与模式匹配的所有文件:
find . -name "*foo"
但是,如果您需要图片:
tree -P "*foo"
以下命令将列出当前及其子文件夹中具有确切名称“pattern”(例如)的所有文件。
查找。/-名称“pattern”
您可以使用:
find . -type f -name 'text_for_search'
如果要使用正则表达式,请使用-iname:
find . -type f -iname 'text_for_search'