如何查找在给定时间范围内修改特定文件的次数

时间:2013-05-28 08:48:45

标签: linux bash file shell unix

如何查找特定文件在给定时间范围内被修改的次数,即在Unix客户端的最近2天?

2 个答案:

答案 0 :(得分:1)

UNIX & Linux Stackexchange

所示
  

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

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

答案 1 :(得分:1)

linux内核对文件系统中的文件使用inode这些inode不记录文件系统中的更改,但是你可以通过mtime示例请求最后一次更改示例find testfile -mtime 2这将告诉你文件是否有在过去的48小时内发生了变化。

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

我建议使用inotifywait。