Wie überprüfe ich, ob eine komprimierte .gz-Datei beschädigt ist oder nicht?

8923
ℕʘʘḆḽḘ

Ich habe viele gzaus dem Internet heruntergeladen, und ich möchte sicherstellen, dass sie nicht beschädigt sind.

Beweist die Tatsache, dass ich das Archiv mit Windows unter Windows öffnen kann, dass alles in Ordnung ist?

Ich muss einen Weg finden, ihre Integrität zu überprüfen, ohne sie zu entpacken, da sie viel zu groß sind. Die Verwendung von Python kann eine Option sein.

Vielen Dank!

4
Um zu wissen, ob das Öffnen die Prüfsumme überprüft, müssen wir wissen, mit welchem ​​Werkzeug Sie öffnen. Michael Kohne vor 8 Jahren 1
Winzip an Fenstern ℕʘʘḆḽḘ vor 8 Jahren 0

4 Antworten auf die Frage

5
shsh
Vielen Dank! Kann man das mit dem gzip-Modul in Python machen? ℕʘʘḆḽḘ vor 8 Jahren 0
Sie können `os.system (" command ")" oder "subprocess.call (" command ")` verwenden shsh vor 8 Jahren 1
2
Mat000111

Die meisten Websites geben Ihnen eine Prüfsumme, um zu überprüfen, ob die Datei gut ist. Die meiste Zeit ist es eine MD5-Summe, aber es gibt ein paar davon. Wenn Sie es öffnen können, ist das ein gutes Zeichen, bedeutet aber nicht immer, dass es gut ist.

1
Jalal Mostafa
  • Berechnen Sie den MD5-Hash der Datei mit md5sum filename

  • Vergleichen Sie die beiden bereitgestellten Hashes (die von Ihnen erstellte und die von der Website bereitgestellte Hash-Nachricht @ Mat000111. Wenn sie unterschiedlich sind, wurde die Datei geändert oder ist beschädigt

1
Michael Kohne

Das Dienstprogramm gzip verfügt über die Option '-t', mit der die Dateiintegrität getestet wird, ohne die Datei entpacken zu müssen. Das sagt Ihnen, wenn gzip der Meinung ist, dass die Datei in Ordnung ist.

großartige Idee. Wie würde ich das in der Kommandozeile tun? Entschuldigung, ich bin mit Linux nicht sehr vertraut ℕʘʘḆḽḘ vor 8 Jahren 0
oder könnte ich das in Python machen? ℕʘʘḆḽḘ vor 8 Jahren 0