Ja, das gzip-Dateiformat enthält eine CRC-32-Prüfsumme, mit der festgestellt werden kann, ob das Archiv beschädigt wurde.
Obwohl die Prüfsumme mit gzip angibt , dass das Archiv beschädigt ist, hilft es Ihnen natürlich nicht, die Daten im Archiv wiederherzustellen. Daher ist es vor allem nützlich, um zu überprüfen, ob ein Archiv, das Sie gerade aus dem Internet heruntergeladen haben, wirklich korrekt heruntergeladen wurde.
Wenn Sie tatsächlich Bedenken haben, Ihre Archive über unzuverlässige Medien zu speichern oder zu übertragen, sollten Sie ein Archivformat wie par verwenden , das neben der Fehlererkennung auch eine Fehlerkorrektur bietet . Der Nachteil solcher Formate ist natürlich, dass die für die Fehlerkorrektur erforderliche Redundanz die Dateigröße notwendigerweise etwas erhöht.
tar
(zumindest ohne die-z
Option) keine Integritätsprüfung durchgeführt wird. Auch die akzeptierte Antwort besagt dies. Die Frage ist: Fügtgzip
(oder die Verwendung der-z
Option) eine Integritätsprüfung hinzu?Wenn tar beim Entpacken Fehler findet, wird eine Meldung gedruckt und mit einem Exit-Wert ungleich Null beendet. Dieses Verhalten ist unabhängig von dem Komprimierungsalgorithmus, der nach dem Erstellen der TAR-Datei verwendet wird.
Wenn Sie überprüfen möchten, ob die Datei über eine unzuverlässige Verbindung erfolgreich an das Ziel gesendet wurde, erstellen Sie vor dem Senden eine MD5-Summe der Datei und überprüfen Sie die MD5-Summe nach dem Empfang.
quelle
tar
selbst sichergestellt. Bei Bedarf können Sie eine zusätzliche Ebene hinzufügen: Wenn die Integrität der Tar-Datei überprüft wurde, ist der Inhalt im Tar-Archiv ebenfalls in Ordnung. All dies sollte jedoch in dem Protokoll berücksichtigt werden, das in erster Linie für die Übertragung der Daten verwendet wird.Das PKZip-Paket (win / dos) enthält ein Programm namens PKZipFix, mit dem Dateien aus beschädigten Archiven wiederhergestellt werden können. Ich habe dieses Dienstprogramm in der Vergangenheit verwendet. Es kann Dateien aus mäßig beschädigten Archiven wiederherstellen, die nicht dekomprimiert werden.
quelle