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

相关推荐

  • Linux 启动流程

    Linux启动流程 POST–>Boot Sequence–>MBR–>Grub–>Kernel(initramfs)–>rootfs–chroot(根切换)–>/sbin/init–>RunLevel–&gt…

    Linux干货 2016-06-09
  • 阿里巴巴开源项目nginx_concat_module企业部署实例

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1580194        公司的前端开发工程师今天找我,让我给他搞下淘宝的一个开源项目 nginx_concat_m…

    Linux干货 2016-08-15
  • Tomcat 性能优化-1

    <Connector  port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75&…

    Linux干货 2016-09-19
  • Nginx/httpd 代理两个Tomcat

    Nginx 前端代理服务器172.16.71.1 从ftp下载Nginx 安装 vim /etc/nginx/nginx.confhttp {…# 添加以下内容upstream tcsrvs {         server 172.16.71.4:8080;        …

    Linux干货 2017-02-12
  • Linux网络功能协议介绍(二)

      上个内容中,我们知道了只要是本地通信得广播,而广播不是逻辑(IP)地址对应的MAC地址,所以主要是将逻辑地址转换成目标地址,这叫地址解析称为ARP,还有一种是反向解析RARP,都是在本地网络中完成的,逻辑IP地址分为两个阶段,前一段分为网络地址,后一段分为主机地址,如何判定?用子网掩码用来判断那一部分是网络位,那一部分是主机位,最重要…

    Linux干货 2016-11-25
  • 话说CentOS6的启动流程

    1.按下开机按钮,电脑的主板通电,电脑开始加电自检(POST,Power On and Self Test),测试主机的硬件是否满足开机的要求. 2.加载主板上的BIOS(Base Input/Output System,基本输入输出系统),BIOS会加载用户设定的第一个可开机设备.,这里我们只说硬盘的加载. 可以按下键盘上的Esc或者是F2或者是Del键,…

    Linux干货 2017-05-14