"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Checksum für ganze Ordner

Burschi1620 21.08.2008 - 16:28 7039 18
Posts

Burschi1620

24/7 Santa Claus
Avatar
Registered: Apr 2004
Location: Drüber da Donau
Posts: 6792
Ich habe folgendes Problem:
Nachdem ich über 70GB auf ein Netzlaufwerk kopiert habe und der upload oftmals unterbrochen war, möchte ich gerne wissen ob alle Daten es unbeschädigt geschafft haben.
Dazu stell ich mir vor die MD5 Checksum zu bilden und mit den Originalen zu vergleichen.

Soweit so gut. Jetzt will ich aber die geschätzten 150 Dateien nicht von Hand alle überprüfen sondern direkt die Anweisung geben eine Checksum für den ganzen Ordner zu erstellen. Am Netzlaufwerk sowie am Original. Das erleichtert natürlich die ganze Prozedur.
Problem ist jetzt nur, dass ich nicht weiß wie ich das anstellen soll. Das Programm md5sum bietet leider nur Unterstützung für Files. Dann bin ich über google auf ein Programm namens "EF Checksum Manager" gestoßen, nur leider dürfte das Programm die kompletten Files vor dem Berechnen der Checksum auf die Platte kopieren um dann erst die Checksum zu berechnen. 70GB Daten...? :D

Also, wie macht man sowas?
tia und mfg :)

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Es gibt den Advanced CheckSum Verifier - ist als Shareware zum Downloaden, ich weiß nicht welche Einschränkungen die Shareware hat.

Staly

Big d00d
Avatar
Registered: Dec 2003
Location: Vöcklabruck/Sch..
Posts: 249
das Programm auf den Server spielen wennst zugriff hast.

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von Burschi1620
Das Programm md5sum bietet leider nur Unterstützung für Files.

Wenn wo ein Fehler ist, willst du ja sowieso wissen, um welche Dateien es sich handelt, also kannst du ja 2 Listen mit den md5sums von allen Dateien machen und diese dann per diff vergleichen
Code:
find . -type f -exec md5sum {} \; > local.md5sums

Burschi1620

24/7 Santa Claus
Avatar
Registered: Apr 2004
Location: Drüber da Donau
Posts: 6792
Zitat von Obermotz
Es gibt den Advanced CheckSum Verifier - ist als Shareware zum Downloaden, ich weiß nicht welche Einschränkungen die Shareware hat.
Danke, den Probier ich gerade. Nur hier scheint das gleiche Problem vorzuliegen. Ich hab volle Netzwerkauslastung, also es scheint als würde das Programm sich auch die Files vom Netzwerkshare holen.

@Staly, hab leider keinen herkömmlichen Zugriff auf das Ding. Handelt sich um ein NAS.

edit:

Luzandro
Da hast du nicht unrecht. Am Liebsten wäre es mir (so wie ich es in dem einen Programm auswählen konnte) wenn er mir eh für jede einzelne Datei die Checksum bildet, jedoch automatisiert für den ganzen Ordner.
Mit deinem Einzeiler fang ich leider relativ wenig an. Ich mein, ich könnte zwar Ubuntu gach aufdrehen (sieht zumindest nach Linux shell aus :D), nur ich hab Nüsse Ahnung was das bedeutet :D
(Ja bin auf Windows unterwegs)
Bearbeitet von Burschi1620 am 21.08.2008, 17:04

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von Burschi1620
Danke, den Probier ich gerade. Nur hier scheint das gleiche Problem vorzuliegen. Ich hab volle Netzwerkauslastung, also es scheint als würde das Programm sich auch die Files vom Netzwerkshare holen.
Wenn du nichts direkt auf dem Teil laufen lassen kannst, wirst du das schwer verhindern können - wie willst du eine checksum bilden ohne die Daten?

Burschi1620

24/7 Santa Claus
Avatar
Registered: Apr 2004
Location: Drüber da Donau
Posts: 6792
Zitat von Luzandro
Wenn du nichts direkt auf dem Teil laufen lassen kannst, wirst du das schwer verhindern können - wie willst du eine checksum bilden ohne die Daten?
Ah ich glaube ich verstehe die Problematik.
Das Ding muss natürlich sämtliche Bytes der Datei lesen, und das erfordert Traffic, richtig?
Ich werd mich mal umschauen, es gibt eine pseudo shell für das NAS.

Danke schonmal

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Was für eine freigabe ist das überhaupt? Wenn es eine samba freigabe ist müsste das auch hinhauen, ohne das du alle dateien herumkopieren musst.

Wenn du ubuntu zur verfügung hast kann ich dir sagen, wie du das ganze recht einfach runterbiegen kannst.

paulus

Addicted
Registered: May 2004
Location: Wien
Posts: 516
Der Totalcommander kann einzeln ausgewählte Dateien abarbeiten, also in die Ordner wirst du selber reingehen müssen.
Und um den Traffic beim Summencheck wirst du glaub ich auch nicht herumkommen.
Bearbeitet von paulus am 22.08.2008, 10:31

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Wenn ich das richtig verstanden habe geht es viel weniger um den traffic, als um die 750gb, die beim kompletten runterladen kosten würde.

Im übrigen wär ich mir bei dem nas auch nicht sicher, das du die md5sums nicht lokal berechnen kannst. Lad dir putty runter und schau, ob du dich aufs nas verbinden kannst.

Burschi1620

24/7 Santa Claus
Avatar
Registered: Apr 2004
Location: Drüber da Donau
Posts: 6792
Ich habe Samba und FTP Zugriff und hätte die Möglichkeit Ubuntu zu verwenden.

Direkt rein ins NAS kann ich nicht, jedoch gibt es eine Firmwareerweiterung die eine Art Shell hinzufügt. leider hab ich des auf diesem NAS nicht installiert sondern auf einem anderen baugleichen. Testen kann ichs jetzt auch nicht, bin schon am Weggehen. Also frühestens morgen.

Aber wenn du so nett wärst und mir den Ubuntu Befehl aufschreiben würdest, kann ich ja einstweilen probieren.

@Paulus, wie genau? Verwende zwar TotalCommander aber mir ist die Funktion noch nicht aufgefallen.

Ich mein generell kann ichs auch auf Primitiv machen und die Dateigrößen checken :D Das ist aber noch lang kein Garant...

Marcellus

OC Addicted
Avatar
Registered: Mar 2005
Location: ~
Posts: 1755
Code:
$ IFS="            
" ; for i in $(find -type f) ; do md5sum "$i" ; done > checksums.txt

Jetzt ist nur noch die frage wie du die checksums am besten prüfst. Wenn du per samba reinkommst kannst du einfach das samba mount per shell mounten und dann dort den check ausführen.

zum mounten
Code:
sudo mount -t smbfs -o username=XXX,password=XXX //NASIP/SHARENAME /WOHINMOUNTEN

Dann kopierst du checksums.txt auf die gleiche verzeichnisebene wie du sie beim erstellen der checksums hattest. Wechselst dann dort rein mit "cd VERZEICHNIS" und dann noch zum krönenden Abschluss:

Code:
md5sum -c checksums.txt

Und für mich ist wiedermal bewiesen, dass windows nicht einmal bei so einfachen Anwendungen zu gebrauchen ist.

nexus_VI

Overnumerousness!
Avatar
Registered: Aug 2006
Location: südstadt
Posts: 3673
Ich glaube smbfs ist in den neueren Kerneln schon deprecated, nimm zur Sicherheit lieber cifs.
Code:
2: sudo mount -t cifs -o username=XXX,password=XXX //NASIP/SHARENAME /WOHINMOUNTEN
Ansonsten sollte das so hinhauen.

spunz

Super Moderator
Super Moderator
Avatar
Registered: Aug 2000
Location: achse des bösen
Posts: 11120
sollte nicht unbedingt notwendig sein, jede bessere sync software und auch xcopy /v machen ein verify.

M4D M4X

Legend
Tier & Bier!! und LEDs ;)
Avatar
Registered: Jan 2005
Location: überall ;)
Posts: 7637
Warum nicht die Platte(n?) des NAS kurz in einen PC stöpseln?
-> kostet wenig Zeit und rennt sicher flotter als anything übers LAN
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz