2011-02-10 47 views
2

我已經意識到,通過直接使用Amazon S3服務,我可以爲自己節省很多錢。我不認爲購買像GoodSync或Jungle Disk這樣的客戶端,我認爲創建我自己的Windows同步應用程序會很有趣,它可以將我的文件同步到S3。像Dropbox這樣的同步服務,文件索引背後的理論?

我發現我可以使用FileSystemWatcher監視文件和目錄的更改,但我正在尋找Dropbox等其他服務如何索引文件的理論。比如將文件的文件大小與記錄在客戶端PC某處索引中的大小進行比較,然後使用此信息確定是否同步。

我正在使用C#和對不同庫或對代碼示例的引用可能會有所幫助,但我主要是尋找索引文件的最佳方法,並且讓某人指向正確的方向。

謝謝

+0

不是編程答案,但Windows Live Mesh提供25GB和合理的免費同步應用程序。 – 2011-04-05 12:36:29

回答

1

我已經走下了這條路。事實上,現在Mozy放棄了他們的無限計劃,Carbonite選擇不備份某些文件...如3GP文件和* .dat文件,除非您經常進入並手動添加它們,但我對在線備份非常不滿。

但你的問題是在同步。 Dropbox是最好的。但它很昂貴。但我不確定S3會更便宜。

無論如何,你將有很多障礙。在我的經驗,我遇到的問題是:

1)傳播刪除

2)FileSystemWatcher的只是失蹤事件,如迅速將文件添加到一個文件夾,然後刪除它們

3)等。

現在如何會再次解決這個一些想法:

1)保持一個小的SQLite數據庫的文件名/路徑本地 2)複製文件s發送到S3之前的tmp目錄。 3)在文件更改/更新/刪除/等存儲該元信息在SQLite

無論如何只是一些想法。