2014-02-11 41 views
0

我試圖保持兩個目錄與​​它們中的相同文件同步。shell中的文件觀察者

文件全天放入目錄A.我想創建一個文件觀察器腳本,它將在文件被刪除後立即將文件從目錄A複製到目錄B.

我的想法是每分鐘運行一次該任務,並簡單地複製在最後一分鐘內丟失的所有內容,但我想知道是否有更好的解決方案。

我在Windows下運行MKS工具包。不同的服務器,相同的操作系統

感謝您的幫助!

+3

哪個操作系統? –

+1

這兩個目錄是否在同一個文件系統上? –

回答

0

如果您使用Linux,您可以使用inotify API掛接到內核,以便在文件夾中的某些內容發生更改時收到通知。還有像inotifywatch(1)這樣的命令行版本。

要複製這些文件,我建議使用rsync(1):它很聰明,知道如何自行清理,它會在複製時創建隱藏的新文件,這樣用戶和程序就不太可能在它們被複制之前完成。