实时文件查找工具–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 18:12
下一篇 2017-07-02 19:04

相关推荐

  • 实战:ansible自动化部署nginx+keepalived+mysql负载均衡集群

    一、目的 使用ansible自动化部署nginx+keepalived+mysql负载均衡集群。 二、拓扑规划 三、详细步骤 1、环境的搭建         (1)安装ansible,同时配置私钥免密码进行通信 [root@localhost ~]# ssh-keygen &nb…

    Linux干货 2016-11-11
  • N29 第一周作业

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux干货 2018-03-05
  • Linux文本三剑客之grep

    一、定义:                 GREP  :Global search REgular expression and Print out the line的缩写。是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;并把匹配的行打印出…

    Linux干货 2016-04-05
  • sed文本处理工具

    Sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转…

    Linux干货 2017-12-02
  • linux文件系统

       文件系统: linux区分大小写:                    标准的linux文件系统xfs ext(如ext4),严格区分大小写,例:MAIL,Mail,mail;而windows是不那么敏感的。 这是因为文件系统的格式不同。比如:U盘的Fat32在linux中是vfat文件系统就可不区分大小写 不同文件系统,下面显示一个隐藏文…

    Linux干货 2017-11-19
  • 任务计划

    Linux 任务计划、周期性任务执行 未来的某时间点执行一次任务 at batch :系统 自行选择空闲时间去执行此处指定的任务 周期性运行某任务 cron [root@localhost ~]# rpm -q at (CentOS6中使用) at-3.1.10-48.el6.x86_64 [root@localhost ~]# rpm -ql at /et…

    Linux干货 2017-05-13