欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

find 查找当前目录及其子目录中最近100分钟内修改的文件 AG chatgpt 有大用

查找当前目录及其子目录中最近100分钟内修改的文件

在Linux中,要准确查找最近100分钟内内容被修改过的文件(即修改时间在100分钟内的文件),可以使用以下find命令:

基本命令格式

bash
find ./ -mmin -100

命令详解

  • find - 文件搜索命令

  • ./ - 在当前目录开始搜索(包括所有子目录)

  • -mmin -100 - 查找修改时间在100分钟内的文件

    • -mmin表示按"修改时间"(modification time)查找

    • -100表示"少于100分钟前"

常用变体和选项

  1. 只查找常规文件(排除目录)

    bash
    find ./ -type f -mmin -100
  2. 查找并显示详细信息

    bash
    find ./ -mmin -100 -ls
  3. 按文件名过滤(例如只找.log文件):

    bash
    find ./ -name "*.log" -mmin -100
  4. 查找100-200分钟前修改的文件

    bash
    find ./ -mmin +100 -mmin -200
  5. 查找并执行操作(如删除):

    bash
    find ./ -mmin -100 -exec rm {} \;

相关时间选项对比

选项含义示例
-amin访问时间find ./ -amin -100(最近100分钟访问过的文件)
-cmin状态改变时间find ./ -cmin -100(最近100分钟元数据改变的文件)
-mmin修改时间find ./ -mmin -100(最近100分钟内容修改的文件)

注意事项

  1. 该命令会递归搜索所有子目录

  2. 时间精度取决于文件系统,通常是1分钟

  3. 对于大型目录树,搜索可能需要一些时间

  4. 使用-type f可以只查找文件,排除目录

  5. 某些特殊文件(如/proc下的文件)可能显示不准确的时间

这个命令对于系统维护、日志分析或查找最近编辑的文件非常有用。


普通分类: