news 2026/4/18 2:00:03

【操作实践】Linux find 高级用法与多级目录查找实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【操作实践】Linux find 高级用法与多级目录查找实战

Linuxfind高级用法与多级目录查找实战

在日常 Linux 开发和运维中,find是一个非常强大的文件搜索工具。除了简单的按文件名查找,它还能按目录、大小、时间、权限,甚至执行批量操作,非常适合多层级目录的管理。本文结合实际案例,带你全面掌握find的高级用法。


一、find基本语法

find[起始路径][查找条件][操作]
  • 起始路径:要搜索的目录,如果用.表示当前目录。
  • 查找条件:文件名、类型、大小、修改时间等。
  • 操作:可以执行命令,例如-exec-delete

二、按类型查找

# 查找所有目录find/path/to/search -type d# 查找所有普通文件find/path/to/search -type f# 查找符号链接find/path/to/search -type l

三、按名称查找

# 精确匹配find.-name"test.txt"# 忽略大小写find.-iname"test.txt"# 通配符匹配find.-name"*.log"

四、按大小和时间查找

# 大于 100MB 的文件find.-type f -size +100M# 最近 7 天修改过的文件find.-type f -mtime -7# 最近 1 小时修改的文件find.-type f -mmin -60

五、结合逻辑操作符

# 查找所有 .txt 或 .log 文件find.\(-name"*.txt"-o -name"*.log"\)# 查找 .txt 文件且大小 > 1Mfind.-name"*.txt"-a -size +1M

逻辑操作符:

  • -a/-and:并且(默认)
  • -o/-or:或者
  • !/-not:非

六、执行操作

# 删除找到的临时文件find.-name"*.tmp"-type f -delete# 压缩所有 js 文件find.-name"*.js"-type f -execgzip{}+# 使用 + 批量执行,提高效率find.-name"*.log"-type f -execgzip{}+

七、查找空文件或空目录

# 空文件find.-type f -empty# 空目录find.-type d -empty

八、按权限或拥有者查找

# 权限为 755 的文件find.-type f -perm755# 拥有者为 user 的文件find.-user user# 属组为 group 的文件find.-group group

九、限制查找深度

# 最多查找两级目录find.-maxdepth2-type f# 从第三级目录开始查找find.-mindepth3-type f

十、多级目录查找示例

假设你要查找路径./coze-studio/frontend/packages/common下的文件或目录:

# 查找所有文件find./coze-studio/frontend/packages/common -type f# 查找所有目录find./coze-studio/frontend/packages/common -type d# 查找该路径下所有 js 文件find./coze-studio/frontend/packages/common -type f -name"*.js"# 限制查找深度,只查当前目录find./coze-studio/frontend/packages/common -maxdepth1-type f

十一、查找指定多级路径

如果你想查找完整路径,例如:

coze-arch/coze-design/icons

直接用-name是找不到的,应该用-path

# 精确匹配多级路径目录find/ -type d -path"*/coze-arch/coze-design/icons"# 忽略大小写匹配find/ -type d -ipath"*/coze-arch/coze-design/icons"# 查找该目录下的 svg 文件find/ -type f -path"*/coze-arch/coze-design/icons/*.svg"

注意:

  • *表示路径前缀任意层级
  • -path匹配整个路径
  • -ipath忽略大小写匹配

十二、高级示例汇总

# 查找大于 100MB 且最近 7 天修改的日志文件并压缩find/var/log -type f -name"*.log"-size +100M -mtime -7 -execgzip{}+# 删除 ./coze-studio/frontend/packages/common 下所有临时文件find./coze-studio/frontend/packages/common -type f -name"*.tmp"-delete# 查找指定多级目录并查看详细信息find/ -type d -path"*/coze-arch/coze-design/icons"-execls-lh{}\;

总结

  1. -name:匹配单个文件或目录名
  2. -path/-ipath:匹配完整路径,支持多级目录
  3. -type:限制类型(文件、目录、符号链接等)
  4. -size/-mtime/-mmin:按大小或修改时间筛选
  5. -exec/-delete:批量操作
  6. -maxdepth/-mindepth:控制递归深度
  7. 逻辑操作符-a/-o/!:复杂条件组合

通过这些组合,可以非常灵活地管理和查找 Linux 系统中的文件和目录,尤其是在多级路径和大型项目中。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:08:29

白山智算GPU云服务器深入测评攻略

引言当下,人工智能浪潮席卷千行百业,算力已成为驱动创新的核心燃料。然而,面对模型训练的高并发需求、推理服务的实时性挑战以及数据安全的合规要求,企业如何在算力迷宫中找到最优路径?白山智算平台以GPU云服务器为基石…

作者头像 李华
网站建设 2026/4/15 15:05:01

墨刀AI Agent实操:AI竞品分析、AI生成原型图、PRD全流程

在做产品设计过程中,从竞品分析调研、原型设计到PRD撰写,都是必经的一套流程,只是平时被拆得比较碎。资料分散、反复整理、不断重画和重写,是很多项目里都会遇到的情况。 最近在一个笔记类APP项目案例中,我尝试了一下…

作者头像 李华
网站建设 2026/4/16 18:15:52

太原卤肉哪家味道正宗?探寻地道风味的深度解析

在美食文化底蕴深厚的太原,卤肉作为一道经典的传统佳肴,早已融入市民的日常饮食生活。无论是家庭餐桌上的家常菜,还是朋友小聚时的佐酒佳品,一碟色泽红亮、香气扑鼻、味道醇厚的卤肉总能唤起人们最质朴的味蕾记忆。然而&#xff0…

作者头像 李华
网站建设 2026/4/16 11:55:50

基于Java的危险化学品运输智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ? 危险化学品运输智慧管理系统主要功能覆盖了从生产、存储到运输的全过程,包括化学品管理、单位管理、安全生产监测点及数据管理等18个模块。该系统创新性地引入风险评估和紧急救援等功能,并通过异常预警机制确保实时…

作者头像 李华
网站建设 2026/4/16 9:01:41

R Shiny结果导出性能瓶颈突破,批量生成千份个性化报告只需10分钟

第一章:R Shiny 的多模态结果导出在构建交互式数据应用时,R Shiny 提供了强大的能力将分析结果以多种格式导出。用户不仅可以在浏览器中查看可视化图表和表格,还能将结果保存为 PDF、Excel、CSV 或图像文件,满足报告撰写、协作共享…

作者头像 李华