Hard Links in Windows - Gefahr des Dateiverlusts?


0

Ich erstelle jetzt feste Links, um doppelte Speicherplatzverwendung in Sicherungsdaten zu entfernen. Dies ist in einzelnen NTFS-Partitionen.

Ich habe Angst vor Datenverlust - eine Datei geht vollständig verloren, wenn ein Link-Verweis beschädigt ist, andere Link-Verweise gehen verloren, wenn einer gelöscht wird, oder mehrere Versionen ändern sich, wenn eine Version geändert wird.

Gibt es eine Möglichkeit, dies zu tun, die die Datei verzweigt, wenn sich eine ändert. (Wenn zwei Verknüpfungsverweise auf eine Datei vorhanden sind und einer geändert wird, erhalten wir zwei unabhängige Dateien.)

Risiken beim Synchronisieren von Lösungen wie Dropbox?

Im Moment beschäftige ich mich nur mit Dateien, nicht mit Verzeichnissen.


Beziehen Sie sich direkt auf Änderungen auf der Sicherungsdiskette, für "Wenn es zwei feste Links zu einer Datei gibt und eine sich ändert, erhalten wir zwei unabhängige Dateien" ? (Dann: Nein, das können Sie nicht und sollten immer mehrere Sicherungsdisketten haben.)
Arjan

Angenommen, ich habe zwei identische Word-Dokumente. Meine doppelte Bereinigung könnte sie zusammenführen, sodass zwei Links zu derselben Datei vorhanden sind. Wenn ich die Datei bearbeite, sollte sich normalerweise nur eine ändern (es sollten zwei verschiedene Versionen sein, da das Verknüpfen nur etwas ist, um Platz zu sparen).
Olav

(Würde mich freuen, wenn jemand eine bessere Terminologie vorschlagen könnte).
Olav

Wie viele Daten werden auf Ihrem Computer wirklich dupliziert? Ich würde nur feste Links für die Sicherung verwenden, nicht für die Quelle. So funktioniert auch Apples Time Machine und die Option --link-dest von rsync .
Arjan

... und was "andere Versionen (Links zu derselben Datei) gehen verloren, wenn eine gelöscht wird" betrifft : Keine Sorge, so funktionieren harte Links nicht. Lesen Sie also bitte, wie harte Links funktionieren, und stellen Sie eine einzelne Frage. (Und Vorsicht vor dem XY-Problem .) Die einzig offensichtliche Antwort lautet: Ja, Sie können Daten verlieren, wenn Sie harte Links falsch verwenden.
Arjan

Antworten:


0

Das Verzweigen von Dateien bei Änderungen ist einfach über feste Links: Löschen Sie einfach die Datei, die sich durch den Pfad geändert hat, und platzieren Sie die geänderte Datei. Hardlinks verweisen auf Daten, sind jedoch unabhängige Pfade und können daher gelöscht werden, ohne dass andere Hardlinks oder die Daten selbst betroffen sind. Der einzige riskante Teil ist das Schreiben direkt in die Datei hinter einem festen Link, da dies natürlich die Daten für alle festen Links ändern würde, die auf diese Daten verweisen, einfach weil nur ein Daten für alle "gleichen" festen Links verfügbar ist. Sie müssen also wissen, ob sich die Dinge geändert haben, und gegebenenfalls eine neue Datei erstellen.

Wenn Sie nach Sicherungszwecken fragen, sollte Ihr Problem sowieso nicht auftreten: Jede Änderung einer Datei sollte zu einer neuen Datei in der Sicherung führen. Ohne Änderung können Sie feste Links zu bereits verfügbaren Daten erstellen. Ihr Prozess müsste also sowieso zuerst nach Änderungen suchen. Ich sehe nicht, wo Sie entscheiden müssen, ob und wie Sie die Dinge in der Sicherung ändern möchten. Beim Backup geht es darum, alles so zu belassen, wie es ist, und nur zu entscheiden, wie neue Dinge hinzugefügt werden sollen.

Im Allgemeinen würde ich nicht empfehlen, solche Dinge selbst zu implementieren, es ist einfach zu komplex und zu einfach, etwas falsch zu machen. Es gibt bereits Lösungen, die Ihre Vorstellungen umsetzen, z. B. ein Tool namens HardlinkBackup .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.