gpt4 book ai didi

linux - 如何在 Linux 系统中检测文件更改或删除

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:34 24 4
gpt4 key购买 nike

在 UNIX 系统上,一切都是文件;如果某物不是文件,那它就是一个进程。这是 linux 文件系统的一个优点,但这里有个问题!!

我如何检测文件是否已被用户或程序创建、更改或删除?

我尝试用 inotify 来做这个,但不适用于 openwrt 发行版中的内核版本 3.4

谢谢

最佳答案

您尝试过 stat 吗?命令?如果您不能使用 inotify,那么您可能无法使用 inotifywait,因为它使用 inotify 接口(interface)。

您可以直接从其输出中获取有关文件创建和修改的信息。

不能直接访问被删除的部分(当用户或程序删除文件时)。 Unix 提供了 atime、mtime 和 ctime 时间戳。

Atime 是上次访问内容的时间。Ctime 是最后修改 inode 的时间 - 元数据。Mtime为最后一次修改内容的时间。

所以不能直接访问Removed时间。您可以通过包含文件的目录的时间戳检查文件是否被删除。

关于linux - 如何在 Linux 系统中检测文件更改或删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24612138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com