locate
从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库。
类似于数据库的索引建立,在首次简历索引的时候,很耗费资源,在建立完成后,查询速度是很快的,不过由于locate依赖的是周期性的任务去建立,所以可能出现一种情况就是删除掉的文件还在locate中能查到,新建的文件并不能查到
显示查询匹配到的结果数量
find
-i 忽略大小写
查询指定属主的文件
当删除一个用户后,由这个用户创建的文件属主就编程了uid值,再使用-user来查就查不到了
对于有属主的文件,也可以使用uid来查询
查询无属主 无数组的文件
查询指定类型的文件
各个筛选条件之间的关系
默认就是和关系 -a 代表的和
-o 代表or 表示或者
-not代表非 或者使用!
使用文件大小查找
按照时间查找
mtime 文件更改时间, find -mtime -5 表示5天以内修改过的文件,+5代表修改时间在5天以外的文件
根据权限查找
-perm
对查找出的结果执行命令
1 -ok
不好的一点就是如果查询结果多的话,一次遍历让用户输入时很烦的
2 -exec
可以做的处理动作
示例: