2015-12-21 16 views
1

我有一个目录/ home/my_username/my_directory如何拦截Linux中的文件更新?

对于内部my_directory每一个文件,我想如果更新文件,然后将旧版本和新版本之间的差异将产生,然后特定的程序(我自己的程序)会收到通知。

+0

你使用Linux中的“inotify的”机制做一个教程 - 但是如果你需要更多的帮助,你应该指定你的编程语言。但是,人们不会为你编写整个程序。 – nos

+0

@nos:我认为inotify只会在更新完成后通知我(因此我无法做差异),不是吗? – fajrian

+0

是的,所以你更好地编写应用程序来更改原始文件的备份。 (或者只是将这些文件保存在版本控制系统中) – nos

回答

1

你可以使用(FUSE)提供的“用户空间文件系统”下http://sourceforge.net/projects/fuse/

它可以让你截取和修改给定目录中的所有文件系统访问(你必须用自己的第一挂载FUSE驱动程序)。

你找到如何做到这一点下http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/

+0

谢谢。虽然我已经知道这个选择(尽管我没有尝试过)。我希望有一个更简单的选择,但我确实将Fuse作为最后选择。 – fajrian