标签:默认 一个 usr 提高 name 图片 依赖 提升 some
为了高效提升效率,文件系统中的文件众多,Linux系统一切皆文件的思想,不免有时候忘记某个文件位于哪个文件夹,或具体叫什么名字等,使用ls/cd 等工具一个一个查找比较低效无用,对于内容查找可以使用‘三剑客‘。
find使用
实时查找,通过遍历整个跟文件系统查找,比较消耗资源
特点:查找速度略慢、精确查找、实时查找
用法:
find [options] [查找起始路径] [查找条件] [处理动作]
查找路径:默认当前路径,指定精确的范围能够提高效率
查找条件:指定查找的标准,文件名、大小、文件类型、从属关系、时间、权限
处理动作:默认为标准输出至屏幕,可以对查找符合条件的文件做处理,如删除、执行某命令。
查找条件:[选项[测试条件]]
测试条件:布尔型结果true 、false
组合测试:
-a: 与关系,如何多个条件不加测试,默认为与关系
-o: 或关系
-not | !: 非关系
根据文件名查找
-name “pattern”
-iname "pattern" :不区分大小写
-regex "pattern":基于正则表达式查找,匹配是整个路径,而非其名
支持glob通配符:*、?、[]、[^]...
如查找/usr/share/中.jpg结尾文件:
根据从属关系查找
-user username:指定用户文件的属主查找
-group groupname:指定文件的属组查找
-uid UID :指定文件的uid查找
-gid GID :指定文件的gid查找
-nouser :查找没有属主的文件
-nogroup :查找没有属组的文件
根据文件大小查找
-size [+|-] #单位 :单位常用K,M,G
#3K:表示精确大小查找,(#-1,#]数学范围表示
+3K:表示大于3K的文件,(#,0-0)
-3K:表示小于3K的文件,(0,#)
根据文件时间戳查找,即stat的三个时间戳
以天为单位:类型 [+|-] #
-atime :访问时间
-mtime :修改时间
-ctime :改变时间
以分钟为单位:
-amin
-mmin
-cmin
以数轴为例区分【+|-】#
根据文件权限查找
-perm [/|-]mode
mode:精确权限查找
/mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;9位权限之间存在“或”关系;
-mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足; 9位权限之间存在“与”关系;
标签:默认 一个 usr 提高 name 图片 依赖 提升 some
原文地址:http://blog.51cto.com/12580678/2335949