标签:linux find
linux系统文件查找分为实时查找和非实时查找
实时查找:遍历所有文件进行条件匹配
非实时查找:根据索引查找
locate:非实时查找,依赖于索引,而索引构建相当占用资源;索引的创建是在系统空闲时由系统自动进行,可通过updatedb命令手动构建索引;查找速度快,非精确查找,模糊查找
find:实时、精确查找,速度慢
命令格式:
find [option]... [查找路径] [查找条件] [处理动作]
查找路径:默认为当前目录
查找条件:默认为指定路径下的所有文件
处理动作:默认为显示至屏幕
查找条件
-name:"文件名称",支持使用globbing字符 *:任意长度的任意字符 ?:任意单字符 []:范围取值 [^]:条件取反 -iname:"文件名称",查找时忽略字符大小写 -user USERNAME:根据文件的属主查找 -group GROUPNAME:根据文件的属组查找 -uid UID -gid GID -nouser:查找没有属主的文件 -nogroup:查找没有属组的文件 -type TYPE:根据文件类型查找 f:普通文件 d:目录文件 l:符号链接 b:块设备 c:字符设备 s:套接字文件 p:命名管道 -size [+|-]#UNIT:根据文件大写查找 常用单位:k,M,G #UNIT:#-1 < x <= # -#UNIT:x <= #-1 +#UNIT:x > # #组合条件查找 -a:多条件同时满足 -o:多条件满足其一即可 -not,!:条件取反 -not \( A -o B \):多条件分组 #根据时间戳查找 -atime:文件访问时间 +#:x >= #+1 -#:x < # #: # <= x < #+1 -mtime:文件数据内容改变时间 -ctime:文件元数据改变时间 -amin: -mmin: -cmin: -perm [+|-]MODE:根据文件权限查找 MODE:与MODE精确匹配 find . -perm 644 #即查找当前目录下文件权限为644的文件 +MODE:任何一类用户的权限只要能包含对其指定的任何一位权限即可 find . -perm +222 #即查找当前目录下任何一位权限包含写的文件 -MODE:每类用户指定的检查权限都要包含匹配, find . -perm -222 #即查找当前目录下三类用户权限都包含写的文件
处理动作
-print:默认处理动作,显示查找结果 -ls:类似与ls -l,长格式显示查找结果 -exec COMMAND {} \; :将查找结果作为COMMAND的输入 -ok COMMAND {} \; :同上,不同的是执行COMMAND后交互式操作
标签:linux find
原文地址:http://liangshaoqin.blog.51cto.com/2137205/1630099