Ich muss eine ähnliche Frage stellen.
In Szenarien, in denen Sie das Verzeichnis mit tar
sichern und
-
neue Dateien/Verzeichnisse werden hinzugefügt
-
aktuelle Dateien/Verzeichnisse werden bearbeitet und gelöscht
Können Sie ein sicheres Ergebnis erwarten?
Durch sicheres Ergebnis Ich meine so etwas wie:
tar
wird nichts in den Quellverzeichnissen/Unterverzeichnissen vermasselntar
wird dem Archiv hinzugefügt, wie es im Moment der Erstellung des Archivs vorgefunden wurde- Erfolgssignal wird auch dann ausgegeben, wenn beschriebene Änderungen eingetreten sind
Akzeptierte Antwort:
1. tar wird nichts in den Quellverzeichnissen/Unterverzeichnissen vermasseln
Richtig, es sei denn, Sie zählen das Aktualisieren von Zugriffszeiten als Vermasseln. Ansonsten ändert tar nichts am Quellbaum.
2. tar fügt dem Archiv hinzu, wie es im Moment der Erstellung des Archivs vorgefunden wurde
Richtig, für einen gewissen Wert von „im Moment“. Wenn sich der Quellbaum ändert, während tar ihn liest, ist der Inhalt des Archivs etwas unvorhersehbar. Insbesondere wenn sich eine Datei ändert, während tar sie liest, gibt es keine Garantie dafür, dass tar eine Kopie der Datei so schreibt, wie sie zu einem bestimmten Zeitpunkt war. Beispielsweise ist Folgendes möglich:
- tar liest die Bytes 0–4095 von
foo
. - Einige Programme schreiben in
foo
, wobei die Bytes 4095–4096 in einem einzigen Schreibvorgang geändert werden. - tar liest die Bytes 4096–8191 von
foo
.
Dann der Inhalt von foo
im archiv gibt es weder den alten inhalt noch den neuen inhalt, es ist eine mischung aus beidem. Ein weiteres Beispiel ist, dass, wenn eine Datei umbenannt wird, während tar den Quellbaum liest, tar sie möglicherweise vollständig überspringt.
3 . Erfolgssignal wird auch dann ausgegeben, wenn beschriebene Änderungen aufgetreten sind
Nein, nicht unbedingt. Wenn tar feststellt, dass sich die Quelle geändert hat, während es sie liest, könnte es sich beschweren und einen Fehlerstatus zurückgeben. Insbesondere muss tar die Größe einer Datei in das Archiv schreiben, bevor es den Inhalt schreibt, also liest es zuerst die Größe jeder Quelldatei. Wenn es das Ende der Datei erreicht, bevor es die aufgezeichnete Größe erreicht, gibt es keinen offensichtlichen Weg zur Wiederherstellung, also sollte sich jede tar-Implementierung zumindest in diesem Fall beschweren.
Um Backups sicher zu erstellen, verwenden Sie Tools auf Dateisystem- oder Volume-Ebene, um einen Snapshot zu erstellen, und sichern Sie den Snapshot.
Verwandte:Linux – Virtualbox KALI-Gast auf Ubuntu-Host passt die Auflösung nicht automatisch an?