【问题标题】:How to find the number of times particular file has been modified in given time range [closed]如何查找特定文件在给定时间范围内被修改的次数[关闭]
【发布时间】:2013-05-23 04:03:30
【问题描述】:

如何在给定时间范围内(即在 Unix 客户端中的过去 2 天)内查找特定文件的修改次数?

【问题讨论】:

    标签: linux bash file shell unix


    【解决方案1】:

    UNIX & Linux Stackexchange所见

    Linux 为文件提供三个时间戳:上次访问的时间 内容 (atime), 最后修改内容的时间 (mtime), inode 的最后修改时间(元数据,ctime)。所以, 你不能。目录的mtime对应最后一个文件 但是,发生了创建或删除。

    所以你既不能知道创建时间,也不能知道修改的历史。

    【讨论】:

      【解决方案2】:

      Linux 内核使用inode 来记录文件系统中的文件,这些 inode 不会记录文件系统中的更改,但是您可以通过 mtime 示例 find testfile -mtime 2 询问最后一次更改,这将告诉您文件是否在最后一次更改48 小时。

      您正在查看文件的日志更改,您可以为此使用 inotify。或inotifywait 工具。这让您可以有效地等待文件中的更改。

      我建议 inotifywait。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-10
        • 1970-01-01
        • 2022-12-18
        相关资源
        最近更新 更多