Windows 中的硬連結 - 檔案遺失的風險?

Windows 中的硬連結 - 檔案遺失的風險?

我現在正在創建硬連結以刪除備份資料中的重複空間使用。這是在單一 NTFS 分割區內。

我擔心資料遺失 - 如果一個連結引用被破壞,則完全遺失文件,如果刪除一個連結引用,其他連結引用也會遺失,或者當一個版本更改時多個版本也會更改。

有沒有某種方法可以做到這一點,如果檔案發生更改,則會分支檔案。 (如果一個檔案有兩個連結引用,其中一個發生更改,我們將得到 2 個獨立的檔案。)

Dropbox 等同步解決方案有任何風險嗎?

現在我只處理文件,而不是目錄。

答案1

使用硬連結可以輕鬆地在發生變更時對檔案進行分支:只需刪除按路徑變更的檔案並將變更的檔案放在適當的位置即可。硬連結指向數據,但它們是獨立的路徑,因此可以刪除而不影響其他硬連結或數據本身。唯一有風險的部分是直接寫入硬連結後面的文件,因為這當然會更改指向該數據的所有硬連結的數據,僅僅是因為所有「相同」硬連結可用的只有一個數據。因此,您需要知道事情是否發生了變化,如果發生了變化,則需要建立一個新檔案。

當您要求備份時,您的問題無論如何都不應該出現:文件的每次更改都應該在備份中產生一個新文件,無需任何更改,您就可以創建指向現有資料的硬連結。因此,無論如何,您的流程都需要先檢查更改,我不知道您需要在哪裡決定是否以及如何更改備份中的內容。備份就是讓所有已經存在的東西保持原樣,只決定如何添加新的東西。

一般來說,我不建議您自己實現這樣的事情,它太複雜而且太容易出錯。已經有一些解決方案可以實現您的想法,例如一個名為硬連結備份

相關內容