实时文件查找工具–find

find [option] …[查找路径] [查找条件] [处理动作]

  • 起始路径:指定具体的目标路径,默认为当前目录
  • 查找条件:指定查找标准,可以根据文件名,权限,文件大小等标准进行。默认为指定路径下的所有文件
  • 处理动作:对符合条件的文件做什么操作

1 查找条件:

(1)根据文件名查找:

  •  -name “文件名称” 支持使用glob
  • -iname“文件名称” ,不区分文件名大小写
  •  -regex PATTERN 基于正则表达式匹配整个文件路径名

(2)根据属主、属组关系查找:

  • -user USERNAME 查找属主为指定用户的文件
  • -group GROUPNAME 查找属组为指定组的文件
  • -uid userUID 查找属主为指定UID的文件
  • -gid userGID 查找属组为指定GID的文件
  • -nouser 查找所有没有属主的文件
  • -nogroup 查找所有没有属组的文件

(3)根据文件类型查找:-type TYPE

  •  f:普通文件
  • d:目录文件
  • l:符号链接文件
  • s:套接字文件
  • b:块设备文件
  • p:管道文件

 

(4)根据文件大小查找:

-size[+|-]#UNIT (单位)

常用单位:K M G

         #UNIT  (#-1,#]
        -#UNIT   [0,#-1]
        +#UNIT   (#,∞)

(5)根据时间戳查找:

-atime/-mime/-ctime[+|-]# 以天为单位查找访问时间,修改时间或改变时间

                 #       精确匹配#天  [#,#-1] 
                -#       #天至当前时间的访问区间[0-#]
                +#       #天之前的所有文件
         -amin/-mmin/-cmin[+|-]# 以分钟为单位查找

(6)根据文件权限查找:

-prem /|- mode 根据文件读写执行权限匹配文件

              mode         精确匹配权限
             /mode         只要属主属组以及其他用户任意一位权限匹配均视为匹配到的文件
             -mod          每一类对象必须同时拥有其指定的权限标准

2 处理动作:

  • -print: 输出至标准输出,默认的动作
  •  -ls:类似于对查找到的文件执行“ls -“ 命令
  • -delete:删除查找到的文件
  • -fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件
  • -ok COMMAND {} \:对查找到的每个文件执行由此处COMMAND表示的命令,需用户确认
  • -exec COMMAND {} \; :对查找到的每个文件执行由此处COMMAND表示的命令,不需用户确认


原创文章,作者:nene,如若转载,请注明出处:http://www.178linux.com/88035

(0)
nenenene
上一篇 2017-07-02
下一篇 2017-07-02

相关推荐

  • Linux文本处理三剑客之GNU awk的使用

    awk: Aho, Weinberger, Kernighan,报告生成器,格式化文本输出 有多种版本:New awk(nawk),GNU awk(gawk) gawk –模式扫描和处理语言 基本用法:     awk[options] ‘program’ var=value file…   &nb…

    Linux干货 2016-10-06
  • 高级文件系统管理2

    逻辑卷管理器(LVM),允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小。允许在多个物理设备间重新组织文件系统。其步骤大体如下:将设备指定为物理卷,用一个或者多个物理卷来创建一个卷组,物理卷你是用固定大小的物理区域(PE)来定义的,在物理卷上创建的逻辑卷是由物理区域组成,可以在逻辑卷上创建文件系统。 一、知识整理 1、LVM设备名:dm-#。 软链接…

    Linux干货 2016-09-13
  • DNS

    这里都以我本机的实验为例 正向解析:就是从主机名到IP的解析过程 先在工作目录/var/named/创建一个区域数据文件 以zcylinux.io域为例:vim/var/named/zcylinux.io.zone $TTL  600     #设置全局变量TTL的值为600s zcylinux.io.&nb…

    Linux干货 2017-05-30
  • IPTABLES

    IPTABLES 软防火墙 防火墙是做什么的: 在生活中顾名思义防火墙即是为了防止火势、火情蔓延而设立的一道屏障,那么这道屏障在设置在那里后就可以保障内外两地将无情火分隔,保证我的内地不受外地的火情影响,从而安全的生活下去;查看下图帮助理解防火墙; 图1-1     图1-1可以看出当数据流量从外网主机访问内网主机时,…

    Linux干货 2017-03-15
  • 96-Mariadb-1

        一. MariaDB or MySQL基础知识                   层次模型 –> 网状模型 –> …

    2016-11-18
  • 用户权限管理及课后作业

    一.权限对目录、文件的意义 文件 r 可用文件查看类工具获取文件内容 w 可以修改文件内容(包括清空) x 可执行该文件 [root@localhost testdir]# cat zzz i am fine  thank you [root@localhost testdir]…

    Linux干货 2016-08-08