linux find -name模糊查找文件

linux中find -name模糊查找文件,一般用通配符进行匹配,通配符有以下3种

*表示 通配任意的字符

?表示 通配任意的单个字符

[ ] 表示 通配括号里面的任意一个字符

1. 当前目录下查找tomcat开头的文件

find -name tomcat*
或者
find . -name tomcat*   //. 表示当前目录

2. /home 目录下查找后缀名是log的文件

find /home -name *.log   //~ 表示当前目录
或者
find ~ -name *.log   //~ 表示当前目录

3. 在根目录下查找小写字母开头的txt文件

find / -name [a-z]*.txt

4. 在当前目录及子目录中,查找不是tom开头的txt文件

find -name "tom*" -prune -o -name "*.txt"

5. 在当前目录除java之外的子目录内搜索log文件

find -path "./code" -prune -o -name "*.log"

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。