📜  查找最近几分钟修改的文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:24.747000             🧑  作者: Mango

查找最近几分钟修改的文件 - Shell/Bash

在日常开发和运维中,我们需要经常查找最近修改或创建的文件,这个对于保证系统稳定和追踪记录问题很有帮助。

以下是使用Shell/Bash脚本实现查找最近几分钟内修改或创建的文件的方法。

使用 find 命令查找
find /path/to/ -type f -mmin -15
  • /path/to/:需要查找的目录
  • -type f:查找类型为文件
  • -mmin -15:查找最近 15 分钟内修改过的文件(可以修改数字来获取指定分钟数内的文件)

返回示例:

/path/to/file1.txt
/path/to/file2.log
使用 ls 命令查找
ls -lt --time-style=+%s /path/to/ | awk 'BEGIN {now=systime();m=now-900} $6 > m {print $7}'
  • -l:列出文件详细信息
  • -t:按修改时间排序
  • --time-style=+%s:以时间戳格式显示修改时间
  • /path/to/:需要查找的目录
  • awk:解析输出结果,输出最近 15 分钟内修改过的文件(可以修改 900 来获取指定分钟数内的文件)

返回示例:

/path/to/file1.txt
/path/to/file2.log

以上两种方法在使用上各有优劣,但在实现上效果是一致的,可以根据实际情况选择使用。

同时,也可以将以上命令封装成一个脚本,方便在需要时直接调用使用。