📅  最后修改于: 2023-12-03 15:40:24.747000             🧑  作者: Mango
在日常开发和运维中,我们需要经常查找最近修改或创建的文件,这个对于保证系统稳定和追踪记录问题很有帮助。
以下是使用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
以上两种方法在使用上各有优劣,但在实现上效果是一致的,可以根据实际情况选择使用。
同时,也可以将以上命令封装成一个脚本,方便在需要时直接调用使用。