如何查找特定文件在给定时间范围内(即过去 2 天)在 Unix 客户端中被修改的次数?
问问题
1249 次
2 回答
1
如UNIX 和 Linux Stackexchange中所见
Linux 为文件提供了三种时间戳:最后一次访问内容的时间(atime)、最后一次修改内容的时间(mtime)和最后一次修改 inode 的时间(元数据、ctime)。所以,不,你不能。不过,该目录的 mtime 对应于上次创建或删除的文件。
所以你既不能知道创建时间,也不能知道修改的历史。
于 2013-05-28T08:51:00.300 回答
1
linux 内核使用inode文件系统中的文件,这些 inode 不会记录文件系统中的更改,但是您可以通过 mtime 示例询问最后一次更改,find testfile -mtime 2
这将告诉您文件在过去 48 小时内是否已更改。
您正在查看文件的日志更改,您可以为此使用 inotify。或者inotifywait工具。这让您可以有效地等待文件中的更改。
我建议inotifywait。
于 2013-05-28T09:01:59.193 回答