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. sql函数:汉字转换为拼音

    sql数据库自定义一个函数把下面代码写进去 功能是得到汉字拼音首字母create function fun_getPY(@str nvarchar(4000)) returns nvarchar(40 ...

  2. 使用python编写批量卸载android应用的脚本

    该脚本的功能是卸载android手机中安装的所有第三方应用,主要是使用adb shell pm.adb uninstall 命令,所以使用的前提是需要配好adb的环境变量,下面上代码: #!/usr/ ...

  3. 02---CSS整理

    一.概述       CSS(cascading style sheet) 层叠样式表       提供比HTML更强大的页面排版.美化工具       CSS将网页内容和显示样式进行分离,提高了显示 ...

  4. iOS开发——网络编程OC篇&(二)XMPP实现用户登录与注销

    XMPP实现用户登录与注销 登录: 步骤: * 在AppDelegate实现登录 1. 初始化XMPPStream 2. 连接到服务器[传一个JID] 3. 连接到服务成功后,再发送密码授权 4. 授 ...

  5. 转ABAP将内表行列转换实例(动态内表) .

    把内表的行列转换,网上的例子很多,但是新人想看懂,几乎很难,所以总结下我是怎么完成的. 比如:你的内表如图: 你想让内表最后展示成这样:如图: 那么完成之后会是这样: 完成这个过程,得用到动态内表.看 ...

  6. innobackupex --slave-info参数的含义和适用场景

    http://blog.itpub.net/28916011/viewspace-1969135/       我有个问题一直没弄明白,就是innobackupex里面的--slave-info这个参 ...

  7. 自学JavaScript笔记

    最近看了一段时间的<JavaScipt高级编程设计>由于记性不是很好,经常性的看了又忘记:想一些文字整理在自己的博客上,方便没事都可以拿出来看一下: 第一章 JavaScript概述   ...

  8. C#_delegate - 异步调用实例 BeginInvoke EndInvoke event

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. Redis的安装、配置 --转载

    原文地址:http://blog.sina.com.cn/s/blog_505bf9af0101ehhp.html redis的安装.配置 安装步骤如下:下载redis安装包:$ cd /opt/ap ...

  10. 建索引让SQL飞起来

    今天帮助看了一个哥们的数据库,帮他抓了一下等待事件,刚好有一个sql在等待事件中,顺便看看 监控等待事件 select a.SID, a.EVENT, b.OSUSER, b.username, b. ...