Wird die gzip-Komprimierung für einen Verzeichnisbaum bereits ausgeführt, um sicher zu sein?

300
hello_there_andy

Kann ich den gleichen Verzeichnisbaum mit tar -zcvf(gzip) gleichzeitig komprimieren (z. B. in zwei separaten Shells nacheinander, der zweite jedoch vor dem ersten, der abgeschlossen ist) mit zwei verschiedenen Prozessen (Shell-Instanzen), so dass sich die beiden resultierenden .tar.gzArchive befinden erstellt, als ob nur eine Shell tar -zcvfnach der anderen gelaufen wäre ?

Dh, dass jedes Finale archive.tar.gznicht durch die Gleichzeitigkeit von zwei Dateien beschädigt wird, die tar -zcvfauf demselben Verzeichnisbaum ausgeführt werden?

1

1 Antwort auf die Frage

3
dave_thompson_085

tar czkomprimiert nicht [den] Verzeichnisbaum oder die Dateien; Es erstellt eine Archivdatei (tar), die eine Kopie der Dateien in der Baumstruktur enthält, und komprimiert dieses Archiv .

Ja, mehrere Maletar c mit oder ohne Komprimierung (eine beliebige z j J), die gleichzeitig aus derselben (oder teilweise denselben) Datei liest , führt zu korrekten Ergebnissen, obwohl es aufgrund von Konflikten länger dauern kann. In einigen Fällen kann es sogar länger dauern, als sie nacheinander auszuführen.

Es spielt keine Rolle, ob sie unter der gleichen Schale oder unter verschiedenen Schalen laufen. Wenn sie unter verschiedenen Benutzer- IDs ausgeführt werden und keine Benutzer-ID auf alle gewünschten Verzeichnisse und Dateien zugreifen kann, führt dies zu einem unvollständigen Ergebnis, derselbe Fehler tritt jedoch auf, unabhängig davon, ob etwas anderes ausgeführt wird oder nicht.