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. cocos2d-x 添加纹理自动回收机制

    转自:http://www.cnblogs.com/lancidie/archive/2013/04/13/3019375.html 1.不是一个完整的模块,所以不提供完整代码,只提供思路和核心代码. ...

  2. 远程重启IIS服务

    方法一: $UserName = "administrator" $serverpass = "pass" $server = "10.4.19.60 ...

  3. FindWindow使用方法

    函数功能:该函数获得一个顶层窗体的句柄,该窗体的类名和窗体名与给定的字符串相匹配.这个函数不查找子窗体.在查找时不区分大写和小写. 函数型:HWND FindWindow(LPCTSTR IpClas ...

  4. struts2标签具体解释

    要在jsp中使用Struts2的标志,先要指明标志的引入.通过jsp的代码的顶部增加下面的代码: <%@taglib prefix="s" uri="/struts ...

  5. To Noob Json是什么鬼?

    转载请注明出处王亟亟的大牛之路 供应商A:那我们数据怎么交互啊?HTTP吧?那内容呢?JSON?XML? 小菜鸟B:JSON什么鬼? 为了菜鸟们避免以上情况楼主写一发JSON的博文,废话不多!開始! ...

  6. requestCode 和 resultCode .

    OK,代码如上,可能这个时候还会有点疑问,关于参数的疑问.直接看android sdk 帮助说得更清楚.我发现网上有些文章还有吧 requestCode 和 resultCode 混淆说明错的. st ...

  7. Debian Linux下如何以root账号登录桌面

    I Debian Linux 方法有两种,一是图形界面方式设置,一是命令行设置: A. 图形界面方式: GNOME桌面下:打开“系统主菜单“,选择”系统>系统管理>登录窗口”,在弹出的窗口 ...

  8. DBCP数据源

    DBCP数据源是Apache软件基金组织下的开源连接池实现,需要两个jar文件:Commons-dbcp.jar 连接池的实现和Commons-pool.jar 连接池实现的依赖库

  9. Bleed Brake Master Cylinder with Intelligent Tester IT2

    When the brake fluid level drops too low in the master cylinder reservoir, air bubbles can get caugh ...

  10. 基于MVVM的知乎日报应用安卓源码

    使用data binding , dagger2 , retrofit2和rxjava实现的,基于MVVM的知乎日报APP运行效果: <ignore_js_op> 使用说明: 项目结构 a ...