find命令大全

文件查找:locate,find

locate:非实时查找(数据库查找)
find:实时查找

locate:
特点:
  依赖于事先构建的索引;
  索引的构建是在系统较为空闲时自动进行的(周期性任务)
  手动更新数据库(updatedb);
  索引构建过程需要遍历整个根文件系统,级消耗资源;
工作特点:
  查找速度快;
  模糊查找;
  非实时查找
find

实时查找工具,通过遍历指定路径下的文件系统完成文件查找;

工作特点:
  查找速度略慢;
  精确查找
  实时查找;
语法:
  find [option] [查找路径] [查找条件] [处理动作]
    查找路径:指定具体目标路径;默认为当前目录;
    查找条件:指定的查找标准,可以为文件名,大小,类型,权限等标准;
             默认找出指定路径下的所有文件及目录下的子文件;
    处理动作:对符合条件的文件做什么操作;默认输出至屏幕;

根据文件名查找:
  -name "文件名称":支持使用glob(通配符)
      * ? [] [^]
  -iname "文件名称":不区分大小写
  -regex "PATTERN":以pattern(正则表达式)匹配整个文件路径字符串,而不仅仅是文件名称;

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

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

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

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

组合条件:
  -a:与    -o:或   -not:非  !

根据文件大小来查找:
  -size [+|-] #UNIT
    常用单位:K,M,G
    #UNIT:(#-1,#]
    -UNIT:[0,#-1]
    +UNIT:(#,00)

根据时间戳:
  以天为单位:
    -atime [+|-]#
      #:[#,#+1]
      +#:[#+1,00)
      -#:[0,#)
    -mtime
    -ctime
  以分钟为单位:
    -amin  ;  -mmin  ;  -cmin

根据权限查找:
  -perm [/|-]mode
    moode:精确权限匹配;
    /mode:任何一类(u,g,o)对象的权限中只要有一位匹配即可;
    -mode:么一类对象都必须同时拥有为其指定的权限标准,相当于三类+mode

处理动作:
  -print:默认的处理动作,显示至屏幕;
  -ls:类似于对查找到的文件执行“ls -l“
  -delete:删除查找到的文件;
  -fls /path/to/somefile:查找到的所有文件的长格式信息保存至指定文件中;
  -ok COMMAND {} \ ; :对查找到的每一个文件执行由command指定的命令;
                       对于每个文件执行命令之前,都会交互式要求用户确认;
  -exec COMMAND {} \; :对查找到的每一个文件执行由COMMAND指定的命令;非交互式;

注意:find传递查找到的文件至后面指定的命令时,查找到所由符合条件的文件一次性传递给后
面的命令;有些命令不能接收过多参数,此时命令执行可能会失败;另一种方式可规避此问题;
    find | xargs COMMAND      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值