当前位置: 首页 > article >正文

【Linux】find 命令详解及使用示例:递归查找文件和目录

【Linux】find 命令详解及使用示例:递归查找文件和目录

引言

find 是 Linux/Unix 系统中强大的文件搜索工具,用于在目录层次结构中递归查找文件和目录。它提供了丰富的搜索条件和灵活的操作选项,可以满足从简单到复杂的各种文件查找需求。

基本功能

  1. 文件查找:根据名称、类型、大小、日期等条件搜索文件
  2. 条件筛选:支持多种过滤条件的组合和逻辑运算
  3. 执行操作:可对找到的文件执行命令

常用查找条件

  • 名称相关

    • -name "模式":按文件名查找,支持通配符
    • -iname "模式":按文件名查找,忽略大小写
    • -path "模式":按文件路径查找
  • 类型相关

    • -type f:查找普通文件
    • -type d:查找目录
    • -type l:查找符号链接
  • 时间相关

    • -mtime +/-n:按修改时间查找(n天前/内)
    • -atime +/-n:按访问时间查找
    • -ctime +/-n:按状态改变时间查找
    • -newer file:查找比指定文件更新的文件
  • 大小相关

    • -size +/-n[cwbkMG]:按文件大小查找
  • 权限相关

    • -perm 权限模式:按权限查找
    • -user 用户名:按所有者查找
    • -group 组名:按所属组查找
  • 深度相关

    • -maxdepth n:最大搜索深度
    • -mindepth n:最小搜索深度

常用操作

  • -print:默认操作,打印匹配文件的路径
  • -exec command {} \;:对每个匹配文件执行命令
  • -exec command {} +:将多个匹配文件作为参数执行命令
  • -delete:删除匹配的文件
  • -ls:显示文件的详细信息

逻辑操作符

  • -a 或默认无操作符:逻辑与
  • -o:逻辑或
  • !:逻辑非
  • ():分组条件(需要转义:\( \)

使用示例

  • 列出/bin目录下普通文件的个数
find /bin -type f | wc -l

参考资料

  • https://www.runoob.com/linux/linux-comm-find.html
http://www.lryc.cn/news/2402775.html

相关文章:

  • Java转Go日记(五十九):参数验证
  • 机器学习与深度学习14-集成学习
  • MySQL数据库表设计与索引优化终极指南
  • 【论文阅读笔记】万花筒:用于异构多智能体强化学习的可学习掩码
  • 负载均衡LB》》HAproxy
  • Vue 中组件命名与引用
  • UE 5 和simulink联合仿真,如果先在UE5这一端结束Play,过一段时间以后**Unreal Engine 5** 中会出现显存不足错误
  • 在uni-app中如何从Options API迁移到Composition API?
  • Rust 控制流
  • 【Linux基础知识系列】第十三篇-Cron与定时任务管理
  • Visual Studio 中的 MD、MTD、MDD、MT 选项详解
  • Python 3.11.9 安装教程
  • 【各种主流消息队列(MQ)对比指南】
  • PySpark、Plotly全球重大地震数据挖掘交互式分析及动态可视化研究
  • 代码训练LeetCode(24)数组乘积
  • 如何让AI自己检查全文?使用OCR和LLM实现自动“全文校订”(可DIY校订规则)
  • volka 25个短语动词
  • Java观察者模式深度解析:构建松耦合事件驱动系统的艺术
  • DFT测试之TAP/SIB/TDR
  • 【推荐算法】DeepFM:特征交叉建模的革命性架构
  • C#报错 iText.Kernel.Exceptions.PdfException: ‘Unknown PdfException
  • 数据库表中「不是 null」的含义
  • Elasticsearch的搜索流程描述
  • Visual Studio问题记录
  • GNSS终端授时方式-合集:PPS、B码、NTP、PTP、单站授时,共视授时
  • 5.2 HarmonyOS NEXT应用性能诊断与优化:工具链、启动速度与功耗管理实战
  • 从EDR到XDR:终端安全防御体系演进实践指南
  • 重启路由器ip不变怎么回事?原因分析与解决方法
  • 实践篇:利用ragas在自己RAG上实现LLM评估②
  • 【CVE-2025-4123】Grafana完整分析SSRF和从xss到帐户接管