find命令详解
命令语法格式:find+查找路径+查找条件信息
查找路径是指查找范围,使用该命令时需要指定一个范围,在该范围内查找。
查找条件分类:
- ①按文件名称查找 -name+文件名称
- ②按文件类型查找 (文件类型又分为普通文本文件即-f 目录文件 -d 链接文件 -l 此处的链接文件特指软连接)
应用格式为find +路径 -type f/d/l
查看普通文件
查看目录文件
查看链接文件(此处的链接文件特指软连接)
find命令深度讲解应用
第一种类型 当一个目录中有多级目录时
此时查找指定文件时需要用到 -maxdepth 和-mindepth
先创建环境

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

- -mindepth 是指定查找层,然后从指定层向下查找
此处注意区别maxdepth 和mindepth 的区别
- 第二种 同时查找多个文件时需要用到 -a 和 -o 选项
- -a 表示并行关系
–o表示或者关系即英文的or
第三种 排除某个文件时需要使用 -not 或者!
特殊操作 排除指定目录不进行查找
这个命令中指定的目录路径必须用绝对路径,相对路径不能实现
第四种 如何对查找的数据进行批量处理
①批量删除时使用 -delete
② -exec 用法
-exec {} \;exec后边接要处理的命令,后边的括号表示将前边find找出的数据一个一个的处理。
此时要注意后边如果接的命令是cp mv时要注意 这个花括号要跟着命令后边去
错误做法如下.
正确做法
或者可以在cp后边加一个-t -t表示将后边的花括号提前