协慌网

登录 贡献 社区

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

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

答案

使用find

find . -name "foo*"

find需要一个起点,而且. (点)指向当前目录。

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

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

~$ find . -print | grep -i foo

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

find . -name "*foo"

但是,如果你想要一张照片:

tree -P "*foo"

希望这可以帮助!