文件搜索命令find(最强大功能)
find [搜索范围] [搜索条件]
find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符进行匹配,通配符是完全匹配
注意:避免大范围搜索,会非常消耗系统资源
通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个括号内的字符
搜索文件名为install.log的文件
[root@localhost ~]# find /root -name install.log
/root/install.log
[root@localhost ~]#
搜索文件名为install.log的文件,不区分大小写
[root@localhost ~]# find /root -iname install.log
/root/install.log
[root@localhost ~]#
按照文件所有者来搜索
[root@localhost ~]# find /root -user root
/root
/root/.cshrc
/root/install.log
/root/bash_histoyu
[root@localhost ~]#
查找没有所有者的文件
[root@localhost ~]# find /root -nouser
[root@localhost ~]#
查找10天前修改的文件(+10为10天前,-10为10天后)
[root@localhost ~]# find /root -mtime +10
/root/.cshrc
/root/.bashrc
/root/.bash_profile
/root/.bash_logout
/root/.tcshrc
[root@localhost ~]#
-atime 文件访问时间
-ctime 改变文件属性时间
-mtime 修改文件内容
查找文件大小大于25k的文件
[root@localhost ~]# find /root -size +25k
/root/install.log
[root@localhost ~]#
组合命令
查找/etc目录下大于20k,小于50k的文件
[root@localhost ~]# find /etc -size +20 -a -size -50k
-a 逻辑与,两条件都满足
-o 逻辑或,满足一个条件即可