Burschi1620
24/7 Santa Claus
|
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...? Also, wie macht man sowas? tia und mfg
|
Obermotz
Fünfzylindernazi
|
Es gibt den Advanced CheckSum Verifier - ist als Shareware zum Downloaden, ich weiß nicht welche Einschränkungen die Shareware hat.
|
Staly
Big d00d
|
das Programm auf den Server spielen wennst zugriff hast.
|
Luzandro
OC Addicted
|
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 find . -type f -exec md5sum {} \; > local.md5sums
|
Burschi1620
24/7 Santa Claus
|
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 ), nur ich hab Nüsse Ahnung was das bedeutet (Ja bin auf Windows unterwegs)
Bearbeitet von Burschi1620 am 21.08.2008, 17:04
|
Luzandro
OC Addicted
|
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
|
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
|
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
|
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
|
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
|
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 Das ist aber noch lang kein Garant...
|
Marcellus
OC Addicted
|
$ 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 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: 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!
|
Ich glaube smbfs ist in den neueren Kerneln schon deprecated, nimm zur Sicherheit lieber cifs. 2: sudo mount -t cifs -o username=XXX,password=XXX //NASIP/SHARENAME /WOHINMOUNTEN
Ansonsten sollte das so hinhauen.
|
spunz
Super ModeratorSuper Moderator
|
sollte nicht unbedingt notwendig sein, jede bessere sync software und auch xcopy /v machen ein verify.
|
M4D M4X
LegendTier & Bier!! und LEDs ;)
|
Warum nicht die Platte(n?) des NAS kurz in einen PC stöpseln? -> kostet wenig Zeit und rennt sicher flotter als anything übers LAN
|