find命令是用来在给定的目录下查找符合给定条件的文件
  find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
 
  一、OPTIONS参数
    -P、-L、-H:控制软连接的对待方式,用的不多。不介绍了
 
  二、查找路径
    就是个目录路径,相对和绝对都可以。
 
  三、查找条件
    (一)、根据名称查找
      -name "PATERN"
      -iname "PATERN" :不区分名称字母大小写
      
 
      -regex PATTERN:基于正则表达式的模式查找,匹配的是整个路径,而非单个文件名。
      
 
    (二)、根据文件从属关系查找:
        -user USERNAME:查找属主指定用户的所有文件;
        -group GRPNAME:查找属组指定组的所有文件;
 
        -uid UID:查找属主指定的UID的所有文件;
        -gid GID:查找属组指定的GID的所有文件;
 
        
 
        -nouser:查找没有属主的文件;
        -nogroup:查找没有属组的文件;
        
    (三)、根据文件的类型查找:
      -type:根据不同的文件类型筛选
f 普通文件
d 目录文件
l 符号链接文件
b 块设备 文件
c 字符设备文件
p 管道文件
s 套接字文件
 
            
 
    (四)、根据文件的大小查找:
        -size [+|-]#UNIT
          常用单位:k, M, G
            #UNIT:(#-1, #]
            -#UNIT:[0,#-1]
            +#UNIT:(#, oo)
            
            1、1k时:a3只有15个字节,也被算做1k也查询,即条件符合大于0k ( #-1 ),小于等于1k (#)
            2、+1k时:a和a1满足大于1k(#)的条件
            3、-62k时:只有a3满足大于等于0,小于等于 61k(#-1)的要求。
 
    (五)、 根据时间戳查找:
        按照atime(文件的最后访问时间)、mtime(文件的最后修改时间)、ctime(文件最后改变时间)三个变量来查询:
          以天为单位,
          -atime [+|-]#
              #:[#, #-1) :最后访问时间在#天前(大于等于#天前,小于#-1天前)
                    等价于最后访问时间与当前的时间差 大于 (#-1)*24小时,小于等于 #*24小时
              -#:(#, 0] :最后访问时间在#天以内,不包括24小时前的那一刻。
                    等价于最后访问时间与当前的时间差小于 #*24小时
              +#:(oo, #-1] :最后访问时间在#-1天以前的。包括#-1天前
                    等价于最后访问时间与当前的时间差大于等于 #*24小时
                  -mtime
                  -ctime
 
      
 
    以“分钟”为单位:
        -amin
        -mmin
        -cmin
 
    -daystart:时间条件的开始先决条件。如果没有的时候,比较的开始时间为当前时间。如果有此参数,则比较的开始时间为当天的23:59:59。
    
 
    查询出来的各个文件名称对应时间如下:
    
 
文件名 修改时间
服务器当前时间 09/08 17:34
a 09/08 17:20
b 09/07 12:20
c 09/08 13:20
d 09/07 22:20
 
    
 
    
 
 
    (六)、根据权限查找
        -perm
        -perm [/|-]mode
          mode:精确权限匹配;
          /mode:任何一类用户(u,g,o)的权限中的任何一位(r,w,x)符合条件即满足;9位权限之间存在“或”关系;
          -mode:每一类用户(u,g,o)的权限中的每一位(r,w,x)同时符合条件即满足。9位权限之间存在“与”关系;
          看案例:
          
            
          (1):精确查找。就是匹配权限值完全相等的;
          
 
          (2):/mode。 只要有一组用户匹配到一个权限即可。
          通俗说:就是属主拥有给定属主权限的某一个,或者数组拥有给定权限的某一个,或者其他用户拥有给定权限的某一个即可。
          
          表示属主拥有执行权限
          或者数组拥有写权限,
          或者其他用户拥有写权限
 
          (3):-mode。并且的关系。
          通俗说:就是给定的属主权限必须拥有。并且给定的数组权限必须拥有。并且给定的其他用户权限必须拥有。
 
          
          表示属主拥有执行权限
          并且数组拥有写权限,
          并且其他用户拥有写权限
 
        处理动作:
          -print:输出至标准输出;默认的动作;
          -ls:类似于对查找到的文件执行“ls -l”命令,输出文件的详细信息;
          -delete:删除查找到的文件;
          -fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件中;
          -ok COMMAND {} \; :对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;
          -exec COMMAND {} \; :对查找到的每个文件执行由COMMAND表示的命令;
 
          注意:find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;
 
            但是有些命令不能接受过长的参数,此时命令执行会失败;另一种方式可规避此问题:
             find | xargs COMMAND

linux的find命令详解的更多相关文章

  1. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  2. linux之find命令详解

    linux之find命令详解 查找文件find ./ -type f查找目录find ./ -type d查找名字为test的文件或目录find ./ -name test查找名字符合正则表达式的文件 ...

  3. Linux下rar命令详解

    Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...

  4. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  5. Linux下chkconfig命令详解(转)

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  6. Linux 之Cut命令详解

    摘自:http://blog.csdn.net/zsf8701/article/details/7718680 Linux 之Cut命令详解 cut是一个选取命令,就是将一段数据经过分析,取出我们想要 ...

  7. Linux知识积累(4) Linux下chkconfig命令详解

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  8. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  9. LINUX系统VMSTAT命令详解

    linux系统vmstat命令详解 [转自 https://www.cnblogs.com/wensiyang0916/p/6514820.html] vmstat 1    1表示每秒采集一次vms ...

  10. 【转帖】Linux定时任务Crontab命令详解

    Linux定时任务Crontab命令详解 https://www.cnblogs.com/intval/p/5763929.html 知道有crontab 以及 at 命令 改天仔细学习一下 讲sys ...

随机推荐

  1. django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)

    在python的开发中,遇到了这个错误: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TA ...

  2. 我的Android进阶之旅------>android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值

    在项目中,有时候在一些控件(如Button.TextView)中要添加一些符号,如下图所示:                         这个时候可以使用图片的方式来显示,不过这些可以直接使用Un ...

  3. DRF(3) - 序列化组件(GET/PUT/DELETE接口设计)、视图优化组件

    一.序列化组件 基于上篇随笔的表结构,通过序列化组件的ModelSerializer设计如下三个接口: GET 127.0.0.1:8000/books/{id} # 获取一条数据,返回值:{} PU ...

  4. 我的Android进阶之旅------&gt;Android无第三方Jar包的源代报错:The current class path entry belongs to container ...的解决方法

    今天使用第三方Jar包afinal.jar时候.想看一下源码,无法看 然后像加入jar相应的源代码包.也无法加入相应的源代码,报错例如以下:The current class path entry b ...

  5. JSP--JSP语法--指令---九大隐式对象--四大域对象--JSP内置标签--JavaBean的动作元素--MVC三层架构

    一.JSP 原理:JSP其实就是一个servlet. Servlet负责业务逻辑处理,JSP只负责显示.开发中,JSP中不能有一行JAVA代码 二.JSP语法 1. JSP模板元素:JSP中HTML标 ...

  6. table实现 js数据访问 传递json数据用render_to_response

    $(document).ready(function(){ $.ajax({ url:'/query/', dataType:'json', type:'GET', success:function( ...

  7. React:快速上手(1)——基础知识

    React:快速上手(1)——基础知识 React(有时叫React.js或ReactJS)是一个为数据提供渲染为HTML视图的开源JavaScript库,用于构建用户界面. JSX.元素及渲染 1. ...

  8. cdoj1328卿学姐与诡异村庄

    地址:http://acm.uestc.edu.cn/#/problem/show/1328 题目: 卿学姐与诡异村庄 Time Limit: 4500/1500MS (Java/Others)    ...

  9. C#基元类型取值范围对照表

    byte   无符号 8 为整数,值为0-255; sbyte   有符号8位整数,-128~127; short   有符号16位整数,范围在-32768~32767 ushort   无符号16位 ...

  10. resultMap结果集映射

    resultMap结果集是用来定义sql查询的结果与java对象的映射关系.它主要解决2大问题: 1)可以解决POJO属性名和表结构的字段名不一致问题(甚至是 不是标准的驼峰命名法) 2)可以完成高级 ...