linux下一些常用查找命令
locate :
非实时,模糊匹配,查找是根据全系统文件数据库
(/var/lib/locatedb)进行的,这个数据库每天自动更新,但是可以使用updatedb命令手动更新;
find:
实时
精确
支持众多查找标准
遍历指定目录中的所有文件完成查找、速度慢
find 查找路径 查找标准 查找以后的处理操作
查找路径: 默认为当前路径
查找标准: 默认为指定路径下的所有文件
处理运作: 默认为显示
匹配标准:
-name 'FILENAME' :文件名匹配时不区分大小写
-regex PATTERN :基于正则表达式进行文件名匹配
-user USERNAME: 根据属主查找
-group GROUPNAME:根据属组查找
-uid UID:根据UID查找
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type
f
d
s
c
b
l
p
-size
[+|-]#k
#M
#G
-mtime
-ctime
-atime
[+|-]#
-perm MODE :精确匹配
-perm /mode:任意一位匹配即满足条件
-perm -mode:文件权限能完全包含此MODE时才会显示。
运作:
-print:显示
-ls :类似ls -l的形式显示每一个文件
-ok COMMAND () \;每一个操作都需要用户确认
-exec COMMOND () \;操作不需要确认