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

【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

相关文章:

  • EtherNet/IP转DeviceNet协议网关详解
  • C++.OpenGL (9/64)摄像机(Camera)
  • mysql的分页场景下,页数越大查询速度越慢的解决方法
  • 3D Web轻量化引擎HOOPS Communicator的定制化能力全面解析
  • java 局域网 rtsp 取流 WebSocket 推送到前端显示 低延迟
  • 11.RV1126-ROCKX项目
  • MySQL 索引优化
  • Linux驱动:再看静态映射和动态映射
  • 数学:数的概念是如何发展的?
  • Python 训练营打卡 Day 45
  • 高等数学》(同济大学·第7版)第二章第一节“导数的概念“
  • C文件操作2
  • error: subprocess-exited-with-error【已解决】
  • SCAU数值计算OJ
  • 2.1 Windows编译环境介绍
  • 《UE5_C++多人TPS完整教程》学习笔记37 ——《P38 变量复制(Variable Replication)》
  • WinCC学习系列-变量模拟器(WinCC TAG Simulator )
  • MajicTryOn(基于wanvideo的虚拟试穿项目)
  • @Minikube 部署与配置
  • 使用 Python 构建并调用 ComfyUI 图像生成 API:完整实战指南
  • 电子商务网站功能需求/世界十大网站排名
  • 佛山哪家网站建设比较好/如何推广自己的产品
  • wordpress主题几个网站/品牌营销策略分析论文
  • 蓝色大气企业网站phpcms模板/品牌传播推广方案
  • 福田做商城网站建设哪家效益快/站长之家工具
  • 减肥药可以做网站吗/百度推广登录平台app