我正在寻找一种方法来检查特定文件夹和特定文件的创建时间。 可以吗?
我的系统使用 ext3 文件系统。
多谢!
答案1
大多数类 Unix 操作系统不保存文件或目录的创建时间。您可以通过 和ls
命令获取它们的修改时间、最后访问时间和 inode 更改时间stat
。
但是,正如我们在其他答案中看到的那样,有一些第三方工具。而且,FreeBSD 似乎有这种能力。请参阅@Graham Perrin 的评论,其中提到那个答案。
答案2
答案3
ext3 的强力“老式”方法是“Tripwire”方法(我以阴险的 Tripwire 产品命名):建立文件列表,然后重复执行,运行 diff。您建立列表和 diff 的次数越多,您就越能及时地了解目录的创建和删除时间。
构建此类列表的两种方法是使用:ls
或使用lsof
。您只需保存差异。如果您知道用户或特定父目录不是太大,那么您可以在循环中每秒或更频繁地运行它(因为 sleep 需要小数)。
答案4
您可以使用第三方工具来完成这项工作:我想操作系统安全评估中心,它能够监视目录内容和文件修改。