locate/find

locate

从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库。

类似于数据库的索引建立,在首次简历索引的时候,很耗费资源,在建立完成后,查询速度是很快的,不过由于locate依赖的是周期性的任务去建立,所以可能出现一种情况就是删除掉的文件还在locate中能查到,新建的文件并不能查到

显示查询匹配到的结果数量

image.png

find

image.png

-i 忽略大小写

查询指定属主的文件
image.png

当删除一个用户后,由这个用户创建的文件属主就编程了uid值,再使用-user来查就查不到了


对于有属主的文件,也可以使用uid来查询

查询无属主 无数组的文件

查询指定类型的文件

各个筛选条件之间的关系
默认就是和关系 -a 代表的和

-o 代表or 表示或者

-not代表非 或者使用!

使用文件大小查找


按照时间查找

mtime 文件更改时间, find -mtime -5 表示5天以内修改过的文件,+5代表修改时间在5天以外的文件

根据权限查找

-perm



对查找出的结果执行命令
1 -ok

不好的一点就是如果查询结果多的话,一次遍历让用户输入时很烦的

2 -exec

可以做的处理动作

示例:

posted @ 2019-09-08 10:14  π=3.1415926  阅读(137)  评论(0编辑  收藏  举报