实时文件查找工具–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

相关推荐

  • LNMP WordPress 配置文件修改参考 安装LNMP + 搭建WordPress个人博客的补充

    对小黑的  http://www.178linux.com/17222 的一些补充,因为他嘿嘿嘿我嘿嘿嘿嘿….. 实际使用中必须对一下文件作出修改 建议值为以下建议值 要不然实际使用过程中问题很大 nginx.conf    优化和上传的限制 worker_processes  8; &…

    Linux干货 2016-06-01
  • 8-2 作业

    8-2作业     1.在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 2.创建组sales,gid 3000,passwd:centos,sales admins:user2。…

    Linux干货 2016-08-05
  • 转载:UEFI和BIOS对比

    传统BIOS开机流程     从你按下主机机壳上的电源键,到进入作业系统的期间,储存于主机板上那颗EEPROM(电气可抹除暨可程式化唯读记忆体)里的BIOS便会开始执行以下的工作: 1. 初始化:     当电脑打开,CPU会自行重置为初始状态,准备运作。BIOS boot block(基本输出输入…

    Linux干货 2016-05-01
  • 磁盘冗余阵列 RAID

    一、磁盘冗余阵列 RAID(Redundant Array of Independent Disk)     RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。根据磁盘陈列的不同组合方式,可以将RAID分为不同的级别。 其中提高传输速率和…

    Linux干货 2016-09-07
  • vim常用快捷键

    1、vim /etc/vimrc进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu      #行号 set tabstop=4  #一个tab为4个空格长度 set ai  #设置自动缩进 syntax on   #高亮   2、基本 空格键 向右移动一格 x 删除后面…

    2017-09-05
  • RPM程序包管理器及其前端工具YUM

    RPM:     RPM,Redhat Package Manager,RPM is Package Manager 功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作 1)RPM包的命名 2)RPM包文件的组成   &nb…

    Linux干货 2016-08-21