Linux与运维

Linux 使用 find 命令查找最近修改过的文件与目录实战

当服务器遭遇异常入侵、程序异常写入大量临时文件或需要排查最近几分钟内被改动过的配置文件时,find 命令的 -mtime 与 -mmin 参数是最强大的取证工具。本文总结高频排查指令。


一、 常用时间参数区别速查

  • -mtime(Modification Time):以天为单位检查文件内容修改时间;
  • -mmin:以分钟为单位检查文件内容修改时间;
  • -ctime(Change Time):文件权限或元数据属性改动时间;
  • -atime(Access Time):文件最后被读取或访问的时间。

二、 高频排查场景实战

# 1. 查找当前目录下最近 30 分钟内被修改过的所有文件
find . -type f -mmin -30

# 2. 查找 /var/log 目录下最近 24 小时(1天)内修改过的 .log 日志
find /var/log -type f -name "*.log" -mtime -1

# 3. 查找并在结果中按时间倒序排列显示详细属性
find /var/www -type f -mmin -60 -exec ls -lth {} +

# 4. 查找并批量清理 7 天前的旧备份压缩包(安全清理)
find /var/backups -type f -name "*.tar.gz" -mtime +7 -delete