Ich möchte die Integrität einer Sicherung einer Ubuntu-Festplatte, mit dd auf eine Windows-Freigabe kopiert überprüfen. Es ist nicht genügend Speicherplatz zum Entpacken der Sicherung vorhanden. Gibt es ein Dienstprogramm, um die MD5 einer komprimierten Datei zu berechnen, ohne sie vollständig zu entpacken? Dieseüberprüfen MD5 der komprimierten Datei ohne es vollständig zu entpacken
4
A
Antwort
11
:
gzip -d -c myfile.gz | md5sum
den dekomprimiert Inhalt in md5sum streamen, anstatt die ganze Sache in den Speicher geladen werden.
2
Die einfache Antwort gzip
/zcat
und Rohrleitungen mit md5sum (was schon jemand geschrieben, während ich dies schreibe) funktioniert, aber wenn Sie mehr Spaß haben wollen, hier ein kurzer Perl-Skript, das das gleiche tun wird .
#!/usr/bin/perl
use strict;
use warnings;
use Archive::Zip qw/:ERROR_CODES :CONSTANTS/;
use Digest::MD5;
die "Usage: $0 zipfile filename" unless @ARGV == 2;
my $zipfile = $ARGV[0];
my $filename = $ARGV[1];
my $z = Archive::Zip->new();
die "Error reading $zipfile" unless $z->read($zipfile) == AZ_OK;
my $member = $z->memberNamed($filename);
die "Could not find $filename in $zipfile" unless $member;
$member->desiredCompressionMethod(COMPRESSION_STORED);
$member->rewindData();
my $md5 = Digest::MD5->new;
while(1) {
my($buf,$status) = $member->readChunk();
$md5->add($$buf) if $status == AZ_STREAM_END || $status == AZ_OK;
last if $status == AZ_STREAM_END;
die "IO Error" if $status != AZ_OK;
}
my $digest = $md5->hexdigest;
print "$digest $zipfile/$filename\n";
+0
danke euch beiden, ich habe vergessen, auf diese Frage zu überprüfen – jdog
Verwandte Themen
- 1. tee zu einer komprimierten Datei
- 2. Entpacken NSData ohne temporäre Datei
- 3. Compute MD5 Digest der Datei in Haskell
- 4. Überprüfen der Datei verdaut
- 5. Gibt es eine Möglichkeit zu überprüfen, ob eine Datei vollständig mit PHP hochgeladen wurde?
- 6. AJAX Login: Passwort überprüfen, wie man es mit md5 funktioniert
- 7. Aktualisieren einer einzelnen Datei in einem komprimierten tar
- 8. Ist es möglich, einen ASP.NET-Webdienst zu erstellen, der vollständig in der .svc-Datei enthalten ist?
- 9. Wird es Cassandra vermeiden, die Zeile MD5 zu berechnen, wenn der Wert bereits ein MD5 ist?
- 10. boto get md5 s3 Datei
- 11. Python: Zeilen aus komprimierten Textdateien lesen
- 12. XAP-Datei entpacken
- 13. Überprüfen S3 mit md5 in PHP succesfull laden
- 14. TAR-Datei Inhalt lesen, ohne entpacken, in Python-Skript
- 15. Entpacken passwortgeschützte Datei über Ruby
- 16. Wie finde ich Dateigrößen im bzip2-Archiv ohne zu entpacken?
- 17. Lesen von Datei ohne es zu sperren
- 18. Prüfsumme generieren, ohne die Datei zu öffnen
- 19. Gibt es einen Vorteil zum Speichern einer komprimierten Datei in der Datenbank
- 20. Überprüfen Sie den Ablauf des Authentifizierungstickets, ohne es zu beeinflussen
- 21. Gibt es eine Möglichkeit, Maschineneigenschaften ohne Vagabund zu überprüfen?
- 22. Entpacken Datei 7zip VBScript mit
- 23. Ist es möglich, ein Tupel in Python zu entpacken, ohne unerwünschte Variablen zu erzeugen?
- 24. MD5 zu Blowfish Verschlüsselung?
- 25. Entpacken .Z-Datei in Perl
- 26. RxJS: Timeout ohne Fehler/Vollständig
- 27. Mit requirjs ist es möglich, zu überprüfen, ob ein Modul definiert ist, ohne es zu laden?
- 28. wie EPUB-Format-Datei entpacken?
- 29. Python3: lzma entpacken .7z Datei
- 30. Entpacken einer Datei mit C#
Vergessen Sie nicht, 'md5sum -b' zu verwenden, wenn die unkomprimierte Datei binär ist. – tudor