ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在Linux中如何单独查找某个文件?

在Linux中如何单独查找某个文件?

原创 Linux操作系统 作者:老男孩Linux 时间:2026-01-05 17:36:37 0 删除 编辑

  在Linux系统管理与开发操作中,快速定位文件是高频刚需,不管是查找配置文件、日志文件还是脚本文件,选对查找命令都能节省大量时间。那么Linux怎么查找某个文件?请看下文。

  find:实时、精准、功能强

  适合需要最新结果、按权限/大小/时间等条件筛选的场景。基本语法是:

  find [搜索路径] [选项] [动作]

  查当前目录下所有 .log 文件:find . -name "*.log"

  忽略大小写:find /var -iname "access.log"

  查最近 7 天修改过的 .conf 文件:find /etc -name "*.conf" -mtime -7

  查大于 10MB 的文件:find /home -size +10M

  找到后直接删除(慎用):find ./tmp -name "*.tmp" -delete

  locate:极速、依赖数据库、结果可能滞后

  它不扫描磁盘,而是查/var/lib/mlocate/mlocate.db这个预建索引库,所以快得多,但数据库默认只每天更新一次。

  查文件名含 “nginx” 的所有路径:locate nginx

  精确匹配完整文件名:locate -b '\nginx.conf'

  更新数据库:sudo updatedb

  第一次用locate前,通常要先执行一次sudo updatedb

  如何选择?看具体需求

  要最新结果、带复杂条件→用find

  只知道文件名片段,想秒出结果,且不介意一两天内的延迟→用locate

  不确定是否存在,先locate快速试探,再用find精确验证→组合使用很高效


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69952968/viewspace-3107070/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
老男孩it教育——致力于帮助有志向的年轻人通过努力学习获得体面的工作和生活。专注于Linux云计算运维、Python全栈开发、网络安全、新媒体运营、容器云架构师、MySQL数据库、go语言的培训。学习可call:18710030740

注册时间:2019-11-06

  • 博文量
    393
  • 访问量
    1011487