标签:find
文件查找
在文件系统上查找符合条件的文件过程。
文件查找:locate,find
locate:非实时,依赖于事先构建的索引,索引的构建是在系统较为空闲时自动进行(周期性任务);手动更新(updatedb),查找快,模糊查找。
find:实时查找。速度略慢,精确查找,不依赖索引。
find命令
find [OPTION]...[查找路径] [处理动作] 查找路径:默认位当前路径 查找条件:指定的查找标准,可以根据文件名,大小,属主属组,类型等进行,默认位指定路径下的所有文件 处理动作:对符合条件的文件做什么从左,默认为输出屏幕 查找条件: -name "文件名称":文件使用glob(正则表达式符号) -iname"文件名称":不区分字符的文件大小写,支持使用glob * -regex "pattern":以partten匹配整个文件路径字符串,而不仅仅时文件名称 -user USERNAME:查找指定用户文件 -group GROUPNAME:查找指定的组用户文件 -uid userid:查找文件属主指定的uid文件 -gid Groupuid -nouser:查找没有属主的文件 -nogroup:查找没有属组的文件 -type TYPE f:普通文件 d:目录 l:符号链接 b:块设备 c:字符设备 p:命明管理 s:套接字 组合查找条件: 与条件:-a 或条件:-o 非条件:-not,! 优先级:-not,-a(可以省略),-o !A -o !B = !(A -a B) !A -a !B = !(A -o B) 文件大小 -size [+|-]#UNIT 单位:K,M,G #UNIT:(#-1,#] +#UNIT:(#,+∽) -#UNIT:[0,#-1] 时间戳查找: 以“天”为单位 -atime访问时间 [+|-]# #:[#,#+1) +#:[#+1,+∽]……外 -#:[0,#) -mtime修改时间 -ctime改变时间 以“分钟”为单位 -amin -mmin -cmin 权限查找: -perm [/|-]MODE MODE:文件的精确匹配 /MODE:任何一类对象(u,g,o)的任何一位权限符合条件即可,隐含或条件 -mode:为每一类对象指定的每一位权限都必须同时存在为符合条件,隐含与条件 处理动作: -print:默认处理动作 -ls:对查找到的每个文件“ls -l”的操作 -delete:删除查找到的文件 -fls /path/to/somefiles:查找到的文件的详细路径信息保存至指定文件中 -ok COMMOND {}\;要用户确认 -exec COMMOND {}\;不要用户确认
标签:find
原文地址:http://youenstudy.blog.51cto.com/6722910/1691798