find命令详解
命令语法格式:find+查找路径+查找条件信息 查找路径是指查找范围,使用该命令时需要指定一个范围,在该范围内查找。 查找条件分类:
①按文件名称查找 -name+文件名称
②按文件类型查找 (文件类型又分为普通文本文件即-f 目录文件 -d 链接文件 -l 此处的链接文件特指软连接) 应用格式为find +路径 -type f/d/l 查看普通文件
查看目录文件 查看链接文件(此处的链接文件特指软连接)
find命令深度讲解应用
第一种类型 当一个目录中有多级目录时 此时查找指定文件时需要用到 -maxdepth 和-mindepth 先创建环境 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20191031085111818.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpemhpbWluZ2Jkcg==,size_16,color_FFFFFF,t_70- maxdepth 是指查的最大深度
此时可以看到会出现一行提示语,是因为这个maxdepth参数应该放在所有参数之前,把它放在参数第一位就不会出现这个问题了
-mindepth 是指定查找层,然后从指定层向下查找
此处注意区别maxdepth 和mindepth 的区别
第二种 同时查找多个文件时需要用到 -a 和 -o 选项-a 表示并行关系 –o表示或者关系即英文的or 第三种 排除某个文件时需要使用 -not 或者! 特殊操作 排除指定目录不进行查找 这个命令中指定的目录路径必须用绝对路径,相对路径不能实现 第四种 如何对查找的数据进行批量处理 ①批量删除时使用 -delete
② -exec 用法 -exec {} \;exec后边接要处理的命令,后边的括号表示将前边find找出的数据一个一个的处理。 此时要注意后边如果接的命令是cp mv时要注意 这个花括号要跟着命令后边去 错误做法如下. 正确做法 或者可以在cp后边加一个-t -t表示将后边的花括号提前
③xargs 将所有信息转换成命令的参数进行执行 xargs -i将输出的参数优先执行 还有一个在find命令中经常用到的查找方式,就是按时间查找
-mtime 按创建天数查找 -mmin按分钟查找 在这里区分一下-mtime +3和-mtime -3 这个查找方式都是以指定的3天为分割,一个是+3查找3天前的,-3是查找3天到现在的 语法格式为find /目录 -type f -name “ ” -mtime +3
还有一种按照inode号码查找的 语法格式为find /目录 -type f “inum 号码”