码迷,mamicode.com
首页 > 其他好文 > 详细

8-30 文件查找命令find使用说明和练习

时间:2015-09-06 18:33:55      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:数据库   做什么   字符串   周期性   

文件查找:
 在文件系统上查找符合条件的文件的过程;

文件查找工具:locate, find
  locate: 非实时查找工具;依赖于事先构建的索引;索引的构建是在系统较为空闲时自动进行(周期性任务);手动更新此数据库(updatedb);查找速度快;模糊查找;
  find:实时查找;查找速度略慢;精确查找;

find命令:
  命令使用格式:find [OPTION]... [查找路径] [查找条件] [处理动作]
   查找路径:默认为当前路径;
   查找条件:指定的查找标准,可以根据文件名、大小、属主属组、类型等进行;默认为找出指定路径下的所有文件;
   处理动作:对符合条件的文件做什么操作;默认为输出至屏幕;


1、查找条件:
   (1)根据文件名进行查找:
     -name "文件名称": 支持使用glob;
      *, ?, []
     -iname "文件名称":不区分字符大小写,支持使用glob;

     -regex "PATTERN":以PATTERN匹配整个文件路径字符串,而不仅仅是文件名称;

   (2)根据属主、属组查找:
    -user USERNAME: 查找属主为指定用户的文件;

    -group GROUPNAME:

    -uid UserID: 查找文件的属主指定uid的文件;
    -gid GroupID:

    -nouser: 查找没有属主的文件;
    -nogroup:查找没有属组的文件;

   (3)根据文件类型进行查找:
    -type TYPE
     f: 普通文件
     d: 目录
     l: 符号链接
     b: 块设备
     c: 字符设备
     p: 命名管道
     s: 套接字

   (4)组合查找条件:
    与条件:-a(可省略),查找条件1 -a 查找条件2 -a ...  :所有条件必须都满足
    或条件:-o,查找条件1 -o 查找条件2 -o ...   :满足一条就可以      

    非条件:-not, !,-not 查找条件   :不能是查找条件的

    !A -o !B = !(A -a B)
    !A -a !B = !(A -o B)

   (5)根据文件大小来查找:
    -size [+|-]#UNIT
     单位:k, M, G

     #UNIT: (#-1,#]  
     +#UNIT: (#,+oo)
     -#UNIT:[0,#-1]

   (6)根据时间戳:
    以“天”为单位
     -atime [+|-]#
      #:[#,#+1)
      +#: [#+1,oo]
      -#: [0,#)
     -mtime
     -ctime

    以“分钟”为单位
     -amin
     -mmin
     -cmin

   (7)根据权限:
    -perm [/|-]MODE
     MODE: 精确权限匹配
     /MODE:任何一类对象(u,g,o)的任何一位权限符合条件即可;隐含或条件;
      /400
     -MODE:为每一类对象指定的每一位权限都必须同时存在方为符合条件;隐含与条件;

2、处理动作:
   -print: 默认处理动作
   -ls:类似于对查找到的每个文件做"ls -l"的操作;
   -delete: 删除查找到的文件;
   -fls /path/to/somefile:查找到的文件的详细路径信息保存至指定文件中;

   -ok COMMAND {} \;
    对每个文件执行指定的命令之前需要用户事先确认;
   -exec COMMAND {} \;
    无需用户确认;

 

8-30 文件查找命令find使用说明和练习

标签:数据库   做什么   字符串   周期性   

原文地址:http://liulongthe.blog.51cto.com/5161098/1691880

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!