如何find特定文件在给定的时间范围内被修改的次数,即在Unix客户端的最近2天内?
在UNIX&Linux Stackexchange中可以看到
Linux为文件提供了三个时间戳: 内容上次访问时间 (atime), 上次内容修改时间 (mtime)和inode上次修改时间 (元数据,ctime)。 所以,不,你不能。 虽然目录的mtime对应于最后发生的文件创建或删除。
所以你既不知道创作时间,也不知道修改的历史。
linux内核使用inode来管理文件系统中的文件,这些inode不会记录文件系统中的变化,但是可以通过mtime示例查询最后的变化。find find testfile -mtime 2
这会告诉你文件在过去的48小时内是否发生了变化。
您正在查看文件的日志更改,您可以使用inotify。 或者inotifywait工具。 这让你有效地等待文件中的变化。
我建议inotifywait。