Find 命令详解

时间:2024-05-21 20:08:15

find命令详解

命令语法格式:find+查找路径+查找条件信息
查找路径是指查找范围,使用该命令时需要指定一个范围,在该范围内查找。
查找条件分类:

  • ①按文件名称查找 -name+文件名称

Find 命令详解

  • ②按文件类型查找 (文件类型又分为普通文本文件即-f 目录文件 -d 链接文件 -l 此处的链接文件特指软连接)
    应用格式为find +路径 -type f/d/l
    查看普通文件

Find 命令详解
查看目录文件
Find 命令详解
查看链接文件(此处的链接文件特指软连接)
Find 命令详解

find命令深度讲解应用

第一种类型 当一个目录中有多级目录时
此时查找指定文件时需要用到 -maxdepth 和-mindepth
先创建环境
![在这里插入图片描述](https://img-blog.****img.cn/20191031085111818.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpemhpbWluZ2Jkcg==,size_16,color_FFFFFF,t_70-
maxdepth 是指查的最大深度
Find 命令详解

此时可以看到会出现一行提示语,是因为这个maxdepth参数应该放在所有参数之前,把它放在参数第一位就不会出现这个问题了
Find 命令详解

  • -mindepth 是指定查找层,然后从指定层向下查找
  • Find 命令详解

此处注意区别maxdepth 和mindepth 的区别

  • 第二种 同时查找多个文件时需要用到 -a 和 -o 选项
  • -a 表示并行关系
    Find 命令详解
    –o表示或者关系即英文的or
    Find 命令详解
    第三种 排除某个文件时需要使用 -not 或者!
    Find 命令详解
    特殊操作 排除指定目录不进行查找
    Find 命令详解
    这个命令中指定的目录路径必须用绝对路径,相对路径不能实现
    Find 命令详解
    第四种 如何对查找的数据进行批量处理
    ①批量删除时使用 -delete

Find 命令详解
② -exec 用法
-exec {} \;exec后边接要处理的命令,后边的括号表示将前边find找出的数据一个一个的处理。
此时要注意后边如果接的命令是cp mv时要注意
Find 命令详解
③xargs 将所有信息转换成命令的参数进行执行
xargs -i将输出的参数优先执行
Find 命令详解
还有一个在find命令中经常用到的查找方式,就是按时间查找

-mtime 按创建天数查找
-mmin按分钟查找
在这里区分一下-mtime +3和-mtime -3 这个查找方式都是以指定的3天为分割,一个是+3查找3天前的,-3是查找3天到现在的
语法格式为find /目录 -type f -name “ ” -mtime +3

还有一种按照inode号码查找的
语法格式为find /目录 -type f “inum 号码”