欢迎各位兄弟 发布技术文章
这里的技术是共享的
在Linux中,要准确查找最近100分钟内内容被修改过的文件(即修改时间在100分钟内的文件),可以使用以下find
命令:
bashfind ./ -mmin -100
find
- 文件搜索命令
./
- 在当前目录开始搜索(包括所有子目录)
-mmin -100
- 查找修改时间在100分钟内的文件
-mmin
表示按"修改时间"(modification time)查找
-100
表示"少于100分钟前"
只查找常规文件(排除目录):
bashfind ./ -type f -mmin -100
查找并显示详细信息:
bashfind ./ -mmin -100 -ls
按文件名过滤(例如只找.log文件):
bashfind ./ -name "*.log" -mmin -100
查找100-200分钟前修改的文件:
bashfind ./ -mmin +100 -mmin -200
查找并执行操作(如删除):
bashfind ./ -mmin -100 -exec rm {} \;
选项 | 含义 | 示例 |
---|---|---|
-amin | 访问时间 | find ./ -amin -100 (最近100分钟访问过的文件) |
-cmin | 状态改变时间 | find ./ -cmin -100 (最近100分钟元数据改变的文件) |
-mmin | 修改时间 | find ./ -mmin -100 (最近100分钟内容修改的文件) |
该命令会递归搜索所有子目录
时间精度取决于文件系统,通常是1分钟
对于大型目录树,搜索可能需要一些时间
使用-type f
可以只查找文件,排除目录
某些特殊文件(如/proc下的文件)可能显示不准确的时间
这个命令对于系统维护、日志分析或查找最近编辑的文件非常有用。