如何记录Linux Filesystem中的每日更改?

时间:2012-01-01 07:08:17

标签: linux filesystems daemon

任何人都可以建议我一些脚本或机制,以便我可以记录每天在我的GNU / Linux文件系统中所做的所有更改。

示例:

假设我在2012年1月1日进行了以下更改:

File_Modified                Modification_type      Date/Timestamp

/mnt/linux_d/notes.txt       Added                  1-Jan-2012 10:00 AM

/root/Desktop/log/pdf        Deleted                1-Jan-2012 2:00 PM

/root/Document/sample.html   Modified               1-Jan-2012 5:00 PM

感谢。

最诚挚的问候,

Sandeep Singh

3 个答案:

答案 0 :(得分:4)

看看 tripwire

  

Tripwire是一个帮助系统管理员和用户的工具   监视指定的文件集以进行任何更改。与系统一起使用   在常规(例如每天)的基础上,Tripwire可以通知系统   管理员已损坏或篡改文件,因此损坏控制   可以及时采取措施。

许多发行版都有可用的包。

答案 1 :(得分:1)

zfs文件系统支持类似的功能。还有更多。看到这个wiki条目。 http://en.wikipedia.org/wiki/Versioning_file_system

答案 2 :(得分:1)

如果您只关心单个目录中的更改,则可以使用inotify工具,尤其是inotifywatch

您也可以使用incrondincrontab