locate:
    速度快
    不是实时的,每天定时执行把结果导入数据库
    模糊匹配
    updatedb  --手动生成文件数据库,执行时间较长
 
find:
    实时查找
    精确
    速度慢
    支持众多查找标准
 
find 查找路径  查找标准 处理动作
查找路径:默认当前目录
查找标准:默认为所有文件
处理动作:默认打印出查找出来的内容
 
匹配标准:
    -name 'filename'   --对文件名精确匹配
            支持通配符:
                *,[],?
    -iname 'filename'  --不区分大小写
    -regex  PATTERN   --基于正则表达式类进行匹配
    -user  username    --根据文件的属主类匹配               
    -group groupname  -- 根据文件的属组类匹配      
    -uid   uid                   --根据uid匹配
    -gid   gid                   --根据gid匹配
    -nouser                      --查找没有属主的文件
    -nogroup                  --查找没有属组的文件
    -type                          --文件类型
        f      --普通文件
        d     --目录
        c      --字符设备,按字符为单位,线性设备;键盘
        b      --块设备,按块为单位,随机访问的设备;硬盘
        l       --链接文件
        p      --管道设备
        s      --套接字设备
    -size                            --文件大小
        [+|-]#k,#M,#G        --默认为字节,find -size +50M 大于50M的文件
注意:大小根据ls -lh来的
    -mtime                         --修改时间
    -ctime                           --创建时间
    -atime                           --访问时间
    [+|-]                               --  -最近几天访问过;+有多少天没有访问过
    -mmin                           --分钟;find -amin -5 最近五分钟访问了的文件
    -cmin                             
    -amin              
    -perm mode                --权限查找,精确匹配
            /mode                  --find -perm /640  匹配一个就能匹配出来
            -mode                  --文件权限能完全包含才显示;find -perm -640  能匹配出来755
     find /etc/ -not -perm  /222 -ls   --匹配没有写权限的
 
     find -perm -001          --查找其他人有执行权限的文件
     find -perm -022          --组和其他人都有写权限
     
处理动作:
    -print                            --显示
    -ls                                 --和ls -l类似
    -ok COMMADN {} \;       --每次需要用户确认
    -exec COMMADN {} \;    --不用用户确认
 
find -perm -020 -exec mv {} {}.new \;    --按照权限查找并修改名字
 
find /etc -size +1M |xargs echo >> /tmp/test.log   --空格分隔
 
find -size +10k -print|awk '{print "echo > "$0}'|bash   --清空大于10k的文件,不知道为什么使用echo和cat会出现语法格式错误
 
 find . -type f -name "err*" -exec  rename err ERR {} \; # 批量改名(查找err 替换为 ERR {}文件 
组合条件
    -a
    -o
    -not 
 
 
 
 

linux下面的查找的更多相关文章

  1. Linux下如何查找可执行文件

    Linux下的可执行文件 Linux下如何查找可执行文件,作为一个Linux小菜刚刚有了这个问题, 在windows中,可以通过后缀名判断是否是可执行文件,比如.exe,.bat等是可执行文件,但是在 ...

  2. 在linux/unix中查找大文件

    在linux/unix中查找大文件,如查找大于100M文件的位置路径,查找等于10M文件的位置路径等等,下面就介绍几个实现快速查找的命令: 1. 查找指定目录下所有大于100M的文件,命令为 find ...

  3. Linux按照时间查找文件

    linux按照时间查找文件 需要用到一个根据最后修改时间来处理的脚本. 前面有个有关find的基本用法,根据文件大小,类型什么的,这个是关于时间的.  linux 文件的三种时间(以 find 为例) ...

  4. linux 两个查找工具 locate,find详解

    linux 中有很多查找工具,今天主要讲解locate,find两个工具. 1.locate (1)查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 注意:如果这 ...

  5. 3种方法来在Linux电脑上查找文件

    如果你不太了解Linux命令,那么在Linux系统里查找文件是比较困难的.只要使用多种不同的终端命令,可以很快地找到文件.Linux命令比其它操作系统的搜索功能更加强大,掌握这些命令就能你完全控制这些 ...

  6. linux 两个查找工具 locate,find

    linux 中有很多查找工具,今天主要讲解locate,find两个工具. 一.locate 1.性能介绍 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 注意 ...

  7. Linux make menuconfig查找并快速跳转指定驱动选项

    /********************************************************************** * Linux make menuconfig查找并快速 ...

  8. Linux系统上查找已安装软件的路径

    在Linux系统上查找已安装软件路径的命令,以查找pcre的安装路径为例: [root@localhost doc]# rpm -ql pcre /lib64/libpcre.so. /lib64/l ...

  9. linux 批量文件查找并替换

    linux 批量文件查找并替换 sed -i "s/oldstring/newstring/g" `grep oldstring -rl path` 如: sed -i " ...

  10. Linux下快速查找文件

    1 locate 查找内容.查找数据库,updatedb命令更新数据库 2 which 命令 3 find 路径 -name 查找内容.find命令会磁盘查找,比较耗时. 4 grep 查找内容一般为 ...

随机推荐

  1. 安装builderRobot到Rational Functional Tester和Performance Tester

    最近研究安装builder,稍微总结一下,以后继续补充: 1. Robot采用专业的测试脚本语言, 从而导致需要学习专门的API以及专门的语法外, 用进程化的Visual Basic作为脚本语言, 导 ...

  2. SVN安装笔记

    1.先去以下网址去下载服务器端与客户端的SVN 2.服务端SVN的安装 点击next 点击next 再点击next 点击next 点击install 点击Finish,这样服务器端的SVN就安装好了, ...

  3. iOS开发——面试笔试精华(二)

    面试笔试精华(二) 警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!! 1.        Difference between shallow copy and deep copy? ...

  4. 基于反射实现自己主动化restful开发

    [Author]: kwu 基于反射实现自己主动化restful开发,通用的仅仅须要写查询数据库的sql.并增加相应的javabean实现的高速restful服务的开发. 1.编写数据库的查询sql. ...

  5. Starling性能优化技巧十五则

    Starling的性能优化要点 一.尽可能减少状态变更 如您所知,Starling使用Stage3D来渲染所有的可见对象.这就意味着所有的绘制都是GPU完成的. 现在,Starling可以一个接一个的 ...

  6. C#_MVC_Repository_CURD_Controller

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  7. MySQL(15):Select-distinct(返回非重复的记录)

    1. 查询所有记录 和 查询 非重复记录 语法: SELECT    [ALL | DISTINCT ] All:返回所有记录 Distinct:返回非重复记录 针对获得的记录内的字段生效.   2. ...

  8. 想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研

    想做一个整合开源安全代码扫描工具的代码安全分析平台 - Android方向调研 http://blog.csdn.net/testing_is_believing/article/details/22 ...

  9. 根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期

    根据日期字符串获取星期几,日期获取星期,时间获取星期,js获取星期 >>>>>>>>>>>>>>>>&g ...

  10. THP Transparent HugePages关闭

    ambari 安装Hortonworks HDP 时在检测host异常 The following hosts have Transparent Huge Pages (THP) enabled.TH ...