【发布时间】:2013-05-23 04:03:30
【问题描述】:
如何在给定时间范围内(即在 Unix 客户端中的过去 2 天)内查找特定文件的修改次数?
【问题讨论】:
标签: linux bash file shell unix
如何在给定时间范围内(即在 Unix 客户端中的过去 2 天)内查找特定文件的修改次数?
【问题讨论】:
标签: linux bash file shell unix
Linux 为文件提供三个时间戳:上次访问的时间 内容 (atime), 最后修改内容的时间 (mtime), inode 的最后修改时间(元数据,ctime)。所以, 你不能。目录的mtime对应最后一个文件 但是,发生了创建或删除。
所以你既不能知道创建时间,也不能知道修改的历史。
【讨论】:
Linux 内核使用inode 来记录文件系统中的文件,这些 inode 不会记录文件系统中的更改,但是您可以通过 mtime 示例 find testfile -mtime 2 询问最后一次更改,这将告诉您文件是否在最后一次更改48 小时。
您正在查看文件的日志更改,您可以为此使用 inotify。或inotifywait 工具。这让您可以有效地等待文件中的更改。
我建议 inotifywait。
【讨论】: