Linux查找最近修改过的文件 常用find时间参数

梦雪吖_7745

梦雪吖_7745

2026-04-12

238人浏览

原创

查“最近修改”的文件应优先用-mmin或-mtime,因二者严格对应文件内容最后一次写入时间(st_mtime),而-ctime是元数据变更时间,与内容无关,易误判。

linux查找最近修改过的文件 常用find时间参数

直接说结论:查“最近修改”的文件,优先用 -mmin-mtime,别碰 -ctime——它不是“创建时间”,而是“元数据变更时间”,容易误判。

为什么 -mtime-mmin 才是真·修改时间

-mtime 按天计算,-mmin 按分钟计算,两者都严格对应文件内容最后一次被写入的时间(即 st_mtime)。这是运维、日志排查、备份校验最常依赖的真实修改信号。

  • -mtime -1 表示“过去 24 小时内修改过”,不是“昨天修改的”
  • -mmin -15 表示“过去 15 分钟内修改过”,精度高,适合监控类脚本
  • -mtime +7 表示“7 天前修改的”,注意是“大于 7 天”,不是“恰好第 8 天”
  • 时间值带负号(-n)= 小于 n 单位;带正号(+n)= 大于 n 单位;不带符号 = 精确等于 n 单位(极少用)

-ctime 不是创建时间,别被名字骗了

Linux 文件系统没有标准“创建时间”字段。-ctime 实际记录的是 inode 元数据(如权限、所有者、硬链接数)最后一次变更的时间。一次 chmodchown、甚至 mv 到同分区目录,都会触发 -ctime 更新——但它和文件内容是否改动完全无关。

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载
  • 你改完配置文件后执行了 chmod 644 conf.yml-ctime 会变,-mtime 不变
  • -ctime -1 查“最近改过的配置”,可能捞出一堆只改过权限的旧文件
  • 真正需要查“元数据变更”场景极少,比如审计谁动了文件属主,否则一律避开 -ctime

实操中绕不开的三个坑

参数写对只是第一步,路径、权限、空格处理不对,照样找不到或报错。

  • 路径末尾不加 / 是安全的,但若目标是符号链接且你希望进入其指向目录,得显式加 /(如 find /var/log/),否则 find 默认不跟随
  • -exec 时,{}\; 之间必须有空格,写成 {} \; 才合法;漏空格会报 find: missing argument to '-exec'
  • 文件名含空格或特殊字符时,-print0 + xargs -0 是唯一可靠组合,例如:find /tmp -mmin -5 -print0 | xargs -0 ls -l

按分钟查比按天查更准,但代价是性能

-mmin 需要遍历每个文件并读取其 stat 结构,而 -mtime 在某些文件系统上可借助目录时间戳粗筛。当目标目录极深或文件极多(如 /var/log 下百万级小文件),-mmin -1 可能卡顿数秒,-mtime -1 则快得多。

  • 日常排查:优先 -mmin -30,精准定位最近半小时变动
  • 定时任务或大目录扫描:改用 -mtime -1,再配合 -maxdepth 2 限深
  • 永远在真实路径前加 timeout 10 防卡死,例如:timeout 10 find /home -mmin -5 -name "*.log"

时间参数本身不难,难的是每次执行前想清楚:你要的到底是“内容变了”,还是“权限变了”,抑或只是“有人碰过这个文件”。选错参数,结果就差一个世界。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

4487

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2068

6

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3590

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3133

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2193

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5190

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4862

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2933

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2425

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习