繁体   English   中英

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

[英]how detect file change or remove in linux system

在UNIX系统上,所有内容都是文件。 如果某事不是文件,那是一个过程。 这是linux文件系统的优点,但是这里有一个问题!

如何检测用户或程序是否创建,更改或删除了文件?

我尝试使用inotify来做到这一点,但不适用于openwrt发行版中的内核3.4版

谢谢

您是否尝试过stat命令? 如果无法使用inotify,则可能无法使用inotifywait,因为它使用了inotify接口。

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

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

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

因此,无法直接访问“删除时间”。 您可以通过包含文件的目录的时间戳检查是否删除了文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM