2015-12-21 13 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