标签:zl
文件查找:
locate:
非实时,模糊匹配,查找是根据全系统文件数据库进行的
# updatedb (手动生成文件数据库)
速度快
find:
实时
精确
支持众多查找标准
遍历指定目录中的所有文件完成查找,速度慢
# find 查找路径 查找标准 查找到以后的处理动作
查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
处理动作:默认为显示
匹配标准:
-name ‘FILENAME‘:对文件名作精确匹配
文件名通配:*、?、[]
-iname ‘FILENAME‘:文件名匹配时不区分大小写
-regex PATTERN:基于正则表达式进行文件名匹配
-user USERNAME:根据属主查找
-group GROUPNAME:根据属组查找
-uid UID:根据UID查找
-gid GID:根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
-type f/d/c/b/l/P/s:根据文件类型查找
-size k/M/G:根据文件大小查找,默认单位为字节
[+/-]10k:表示大于/小于10k,没有[+/-]代表精确为10k
组合条件:(默认为-a与条件)
-a(与)、-o(或)、-not(非)
时间戳:
-atime +/-n:访问时间(-n表示n天以内,+n表示n天以前)access
-ctime +/-n:修改权限时间change
-mtime +/-n:修改内容时间modify
-mmin、-amin、-cmin 表示分钟
权限:
-perm MODE:匹配权限
MODE:完全匹配
/MODE:任意一位匹配即满足条件
-MODE:文件权限能完全包含此MODE才符合条件
处理操作:
-print:显示
-ls:类似ls -l的形式显示每一个文件的详细信息
-ok COMMAND {} \; 每一次操作都需要用户确认
-exec COMMAND {} \; 直接执行操作不需要确认({}引用文件名时使用)
等同于 | xargs COMMAND,且不需要{}占位符
标签:zl
原文地址:http://zjing1027.blog.51cto.com/13395854/1981420