17 · Dein Material sicher kopieren und überprüfen
Wann gilt eine Kopie als abgeschlossen?
Im üblichen Kopiervorgang von Laufwerk zu Laufwerk erscheint eine Datei nicht sofort unter ihrem endgültigen Namen. Zuerst wird im Zielordner eine versteckte temporäre Datei erstellt. Während Merceq die Quelle liest, berechnet es für die gesamte Datei einen xxHash64-Prüfwert und schreibt die Daten auf das Ziel. Nachdem der Schreibvorgang auf dem Ziellaufwerk abgeschlossen ist, liest Merceq die Kopie von Anfang bis Ende erneut ein und vergleicht die Prüfwerte.
Zusätzlich wird die Quellkarte bzw. das Quelllaufwerk erneut gelesen. Die Prüfwerte aus dem ersten Lesen der Quelle, dem zweiten Lesen der Quelle und der Zielkopie müssen übereinstimmen. So werden auch Probleme wie beschädigte oder inkonsistente Daten während der Übertragung erkannt. Diese Prüfung garantiert nicht, dass die Quelle während der Aufnahme unbeschädigt geblieben ist; sie prüft, ob der übertragene Inhalt mit der gelesenen Quelle übereinstimmt.
Wenn die Prüfung erfolgreich ist, erhält die temporäre Datei ihren endgültigen Namen. Schlägt der Vergleich fehl, wird die temporäre Kopie entfernt, die Datei als fehlgeschlagen gemeldet und die Quelldatei bleibt unverändert. Ein automatischer neuer Versuch nach einem Fehler ist nicht garantiert. Möglicherweise musst du das Ergebnis prüfen und die Übertragung erneut starten.
Auch bei Kopien auf demselben Laufwerk werden die Dateiinhalte von Anfang bis Ende verglichen. Dass Dateien unter einem anderen Namen erscheinen oder der Fortschrittsbalken das Ende erreicht, bedeutet allein noch keine erfolgreiche Überprüfung.