使用備份應用程序時,備份的一種優質且節省空間的方法是檢測文件中的更改。一些在線服務如Dropbox也可以做到這一點,因爲Dropbox包含版本歷史記錄。備份應用程序如何檢測文件中的更改並將其存儲?如何編碼增量文件備份?
如果你有一個很大的文件已經被備份,並且你做了一些小的改動(例如在Microsoft Word文檔中),應用程序如何檢測到一個改變並對其進行處理?如果文件經常發生更改,則必須有一個有效的算法來處理更改,而不是整個文件。有沒有一種算法在C#.NET中做到這一點?
編輯:我試圖找出兩個文件的原件和變化(在VCDIFF格式或等)如何編碼我知道如何使用的格式和解碼它就好了。
我正在尋找處理更改的方法。如果在一個非常大的文本文件中添加一個小字,這個系統效率不高,尤其是在開始時。小改動後文件中的每個塊都將被修改。我需要它來修改,添加數據和刪除數據。 –
@PhoenixLogan:你說得對,我的想法很簡單,效率不高。我編輯了我的答案。 – houssam
我編輯了我的帖子,請看看它。 –