实时文件查找工具–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发行版介绍

    一,Linux是什么?      Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统…

    2016-10-29
  • 功能强大的Linux文本编辑器之Vim的使用

    VIM编辑器   Vim章节的内容:    使用vi和vim的三种主要模式    移动光标,进入插入模式    改变、删除、复制文本    撤销改变    搜索文档    vim寄存器    可视化和多窗口 &…

    Linux干货 2016-08-12
  • N25_第四周博客作业

    N25_第四周博客作业   1、复制/etc/ske1目录为/home/tuser1,要求/home/tuser1及其内部文件的属组合其他用户均没有任何访问权限。     2、编辑/etc/group文件,添加组hadoop.。             &nb…

    Linux干货 2016-12-24
  • 网络及TCP三次握手四次挥手

    批处理应用程序     FTP 、TFTP 、库存更新     无需直接人工交互     带宽很重要,但并非关键性因素 交互式应用程序     库存查询、数据库更新。     人机交互。     因为用户需等待响应,所以响应时间很重要,但并非关键性因素,除非要等待很长时间。 实时应用程序     VoIP 、视频     人与人的交互     端到端的延时至…

    2017-05-06
  • linux下解压命令大全

    .tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .t…

    Linux干货 2017-07-11
  • N24_huamao 学习计划

       每天会安排好时间按顺序看视频进行学习,由于基础比较差我会先进行笔记然后再做博客记录。需要操作的知识点会跟着视频和自己的理解去做,最后达到马哥所说的“技能”所需的要求。运维的知识点很广很多也很复杂。当然想学好后边的就要先打好基础从linux系统开始学习把重要的命令记牢应用灵活才可以。这第一步自己一定要迈好。

    Linux干货 2016-10-26