- find [搜索目录] [搜索文件] #搜索文件
find / -name install.log #避免在大范围搜索会非常耗费系统资源
注意:find是在系统当中搜索符合条件的文件名。如果是需要匹配使用通配符匹配,通配符是完全匹配
- Linux中的通配符:
* #匹配任意内容
? #匹配任意一个字符
[] #匹配任意一个中括号内的字符
-------------------------------------------------
find /root -iname install.log #不区分大小写
find /root -user root #按照所有者搜索
find /root -nouser #查到没有所有者文件
---------------------------------------------------
- find /var/log/ -mtime +10 #查找10天前修改的文件
-10 10天内修改文件
10 10当天修改的文件
+10 10前天修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
- find . -size 25k #查找文件大小是25kb的文件
-25k 小于25kb的文件
25K 等于25kb的文件
+25k 大于25kb的文件
- find . -inum 262422 #查找i节点是262422的文件
.(点) #代表 /root
find /etc -size +20k -a -size -50k #查找/etc/目录下,大于20kb并且小于50kb的文件
-a 原意:and 逻辑与,两个条件都满足
-o 原意:-o 逻辑或,两个条满足于一个即可
- find /etc -size +20k -a -size +50k -exec ls -lh {} \; #查找/etc/目录下,大于20kb并且小于50kb的文件,并且显示详细信息
# -exec / -ok 命令 { } \; 对搜索结果执行操作