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中CCTextureCache图片资源的异步加载<转>

    如果没有预先加载图片,则可以通过addImageAsync()函数实现异步加载,该函数通过创建一个加载线程来加载图片,并且在主线程中通过调用回调函数来读取该图片资源纹理.其主要过程如下: 1.创建线程 ...

  2. MFC 学习 之 菜单栏的添加

    运行环境:vc++ 6.0    win81.通过资源 添加一组  菜单栏  如下: 2.在OnInitDialog()中添加如下代码: // Add "About..." men ...

  3. Nape的回调系统 nape.callbacks

    在Nape中增加一个回调大致分为三步 1:定义一些标签,并根据需求为不同的Interactor打上不同的标签 2:定义一个监听器,这个监听器定义了哪些标签触发了哪种行为之后做何种回调 3:为Space ...

  4. Sublime Text 3 安装插件管理 Package Control

    自动安装: 1.通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台 2.粘贴对应版本的代码后回车安装 适用于 Sublime Text 3: import   ...

  5. 并查集类的c++封装,比較union_find algorithm四种实现方法之间的性能区别

    问题描写叙述: 在计算机科学中,并查集是一种树型的数据结构,其保持着用于处理一些不相交集合(Disjoint Sets)的合并及查询问题.有一个联合-查找算法(union-find algorithm ...

  6. 《RESTful Web Services》第二章 识别资源

    引言:开放RESTful Web服务的首要步骤之一是设计资源模型. 2.1 如何从领域名词中识别资源   2.2 如何选择资源粒度     一些因素会影响数据库表和对象模型的设计,例如领域建模.需要高 ...

  7. Windows 8.1 Hyper-V安装的虚拟机

    一.安装Hyper-v Hyper-V内置于Windows 8中,用户无需格外的下载安装文件,只需要到Windows 8的程序管理中将其选中开启功能即可. 具体步骤:控制面板→程序→启用或关闭Wind ...

  8. 关于MyBatis的工作流程

    1.从一个jdbc程序开始 public static void main(String[] args) { Connection connection = null; PreparedStateme ...

  9. easyui-validatebox验证 radio

    添加规则 $.extend($.fn.validatebox.defaults.rules, { requireRadio: { validator: function(value, param){ ...

  10. HTML5规范的本地存储

    在HTML5 中定义了两种本地存储的,Web Storage 和本地数据库 SQL Database . 用来检查判断浏览器是否支持 Web Storage if(window.localStorag ...