
Linux `find` 指令终极指南
- 一、核心功能解析
-
- 二、常用选项详解
- 1. 基础搜索条件
- 2. 时间相关选项
- 3. 高级选项
- 三、执行操作选项
-
- 四、高级使用技巧
- 1. 逻辑组合查询
- 2. 时间范围搜索
- 3. 权限管理
- 五、企业级应用场景
-
- 六、性能优化建议
-
- 七、故障排查指南
-
- 八、替代方案对比
一、核心功能解析
1. 基本语法
find [搜索路径] [匹配条件] [执行操作]
2. 主要功能
- 按名称/类型/大小等属性搜索文件
- 按修改/访问时间筛选文件
- 执行批量文件操作
- 组合多个条件进行复杂查询
二、常用选项详解
1. 基础搜索条件
选项 | 功能 | 示例 |
---|
-name | 按文件名匹配 | find . -name "*.log" |
-iname | 不区分大小写匹配 | find /var -iname "ERROR*" |
-type | 按文件类型筛选 | find ~ -type d |
-size | 按文件大小过滤 | find /tmp -size +100M |
2. 时间相关选项
选项 | 时间范围 | 示例 |
---|
-mtime | 修改时间 | find /log -mtime -7 |
-atime | 访问时间 | find . -atime +30 |
-cmin | 分钟级修改时间 | find /etc -cmin -5 |
3. 高级选项
选项 | 功能 | 示例 |
---|
-maxdepth | 限制搜索深度 | find / -maxdepth 3 -name config |
-perm | 按权限筛选 | find . -perm 644 |
-user | 按属主筛选 | find /home -user alice |