locate 快一些
find 精确些
updatedb 手动生成数据库 速度较慢
/etc/undatedb.conf下
prunepaths 不更新的文件
locate -i 忽略大小写
-n 10 只显示前十个
locate -r 只支持基本的正则表达式
locate --regex 支持扩展的正则表达式
find
find [options][path][conditions][-action]
例子: find /etc -name "passwd"
globing
路径如果省略表示当前目录
find /etc -name "passwd" -exec(可以执行额外的命令)
find /etc -name(严格区分大小写的 -iname可忽略大小写 -lneme链接文件) "passwd" |xargs chmod
-user/-group 以用户名/属组 来查看
find -nouser/nogroup 没有删除的用户/没有属组的
与 -a 或 -o 非 -not ,!
例子: find /etc -user root -a -name "*passwd"
fid /etc -not -user root
当前用户下既不是用户,又不会是名字中包含passwd
fing /etc -not -user root -o -not -name "*passwd"
-perm mode
-perm /mode
-perm -mode
find ./ -perm /444
"-"表示三类用户必须同时包含
-type
f
d
l
b
c
p
s
根据文件的大小查看
b:512
c:kb
M:mb
G:gb
find ./ -size 2M/+2M/-2M 2M精确/大于2M/小于2M 查找时单位必须统一
根据时间查找 默认单位 :天
-atime + | —n 在n之前/在n之后
-mtime 改变过文件内容
-ctime 改变过原数据
默认分钟
-amin
-mmin
-cmin
-newer比最近访问时间更短的
-exec 直接执行 find /etc -name "passwd *" -etc ls -l {} \; {}为占位符类似于正则表达式的反向引用
-ok 提示执行
转载于:https://blog.51cto.com/battle/351718