如何監視整個目錄樹在Linux中的變化(ext3文件系統)?如何在Linux中監視完整的目錄樹以進行更改?
目前該目錄包含約3000 子目錄,在三個目錄級別組織有關五十萬文件。
這些大部分都是小文件(< 1kb,幾個可達100 kb)。這是一種隊列,我需要知道何時創建,刪除文件或在5-10秒內修改其內容。我知道有inotify和排序,但AFAIK他們只監視一個目錄,這意味着我需要3,000 inotify句柄 - 在我的情況下 - 超過通常的1024個句柄允許一個進程。或者我錯了?
如果Linux系統不能告訴我什麼,我需要:也許有一個FUSE項目,模擬文件系統(複製所有文件真實文件系統上訪問),並分別記錄所有修改(不能罰款一個)?
聽起來不錯。在使用這麼多觀看描述符時需要考慮的負面因素? – 2012-01-02 09:50:11
不,除了創建所有手錶所花費的時間之外,我不認爲你會遇到只有3000個子目錄的問題。 – 2012-01-02 09:52:25