在 Ubuntu 中检索上次将文件写入文件夹的时间(即使它不再存在)

在 Ubuntu 中检索上次将文件写入文件夹的时间(即使它不再存在)

我们有两种服务,一种将文件从互联网下载到 /tmp/myfolder,另一种将文件从 /tmp/myfolder 转移到已安装的驱动器。现在,由于所述文件夹通常是空的(因为文件只是“通过”),所以我无法处理文件。是否仍有方法检查最后一个文件何时写入 /tmp/myfolder 或最后一个文件何时从该文件夹中删除?

如果有这样的命令,如果我们的系统正常启动并运行,它将有助于快速进行首次健全性检查。

答案1

每当目录内容发生更改时,目录的最后修改时间都会更新,因此即使在文件消失后,也可以通过查看目录的修改时间来查看目录中添加或删除的文件:

stat --format=%y /tmp/myfolder

答案2

这将是系统接口的工作inotify,您可以使用它来订阅目录中的更改。对于 pyinotify 和其他工具,有一些有用的脚本前端。如果您无法收到通知,则必须轮询目录的统计信息 - 请参阅斯蒂芬的回答 - 这对于高频检查来说听起来并不好。

不过,老实说,这对我来说听起来像是一个软件设计问题,但你可以用不同的方式解决这个问题。您需要适当的日志记录和监视,而不是监视文件夹的更改!

相关内容