文件查找:
locate:
非实时,模糊匹配,查找是根据全系统文件数据库进行的;
#updatedb 手动生成文件数据库
速度快
find
实时;精确;遍历指定目录中的所有文件完成查找,速度慢;支持众多查找标准
find 查找路径 查找标准 查找后以后的处理动作
查找路径:默认为当签目录
查找标准:默认为指定路径下的所有文件
处理动作:默认为显示
匹配标准:
-name 'FILENAME':对文件名作精确匹配,严格区分大小写
文件名统配:
*:匹配任意字符
?:
[]:
-iname 'FILENAME':文件名匹配时不区分大小写
-regex PATTERN:基于正则表达式进行文件名匹配
-user USERNAME:根据文件的属主查找
-group GROUPNAME:根据属组查找
-uid UID:根据UID查找
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-tpye
f:普通文件
d:目录文件
c:字符文件
b:块文件
l:符号连接文件
p:管道设备
s:套接字文件
-size
[+|-]#k:大于或小于#k
[+|-]#M
[+|-]#G
组合条件:
-a:与
-o:或
-not:
find /etc -nouser -a -type d
-mtime:修改时间(单位为天)
-ctime:改变时间
-atime:访问时间
[+|-]#
-mmin:(单位为分钟)
-cmin:
-amin:
[+|-]#
-perm MODE
处理动作:
-print:显示
-ls:类似ls -l的形式显示每一个文件的详细
-ok COMMAND {}\; 每一次操作都要用户确认
-exec COMMAND {}\;
转载于:https://my.oschina.net/u/270202/blog/535618