Dariusz quatscht

Web Development on Microsoft's Platform
Navigation

Ich, ein DAU!

Ich, ein DAU!

  • Comments 7

Ja, ich bin ein DAU (Dümmster Anzunehmender User). Ich gestehe, ich bin schuldig, ich habe es nicht anders verdient.

Warum bin ich ein DAU? Ich bin unfähig Robocopy korrekt einzusetzen. Was bedeutet korrekt und was ist passiert?

Ich arbeite ja mit mehreren Rechnern. Ich versuche seit langem Rechner in Sync zu halten. Heute wollte ich nur ganz kurz mal ein Verzeichnis spiegeln, Robocopy ist hier ein Super Tool für. Die Syntax ist einfach

robocopy.exe [source dir] [destination dir] /MIR /Z

Der Parameter /MIR ersetzt ein paar Parameter die man sonst von Hand setzen muss, einer davon ist /PURGE. Nun, dieser Parameter sorgt dafür das Verzeichnisse exakt gleich aussehen, indem auch Dateien und Verzeichnisse im Ziel gelöscht werden, wenn die Quelle diese nicht besitzt. Was passiert aber wenn man Quelle und Ziel verwechselt? Nun, das eigentliche zu kopierende Verzeichnis wird gelöscht. Wegen dem /PURGE Flag. Dumm, wenn es sich hierbei um Source Code handelt. Dumm, wenn man keine Sicherheitskopie davon hatte. Dumm, wenn man daran wirklich die letzten Tage heftig gearbeitet hat. Dumm, wenn man keine Versionsverwaltung für dieses eine Projekt benutzt hat. Einfach nur Dumm!

Was tun? Nochmal alles aus dem Kopf runter programmieren? Nein, es muss doch einen Weg geben. In die Suchmaschine “recover deleted files” eingegeben und es kommen eine Reihe von Toolherstellern die es einem Erlauben Dateien auf einem System wiederherzustellen. Doch woran erkennt man das es sich hier nicht um ein Rootkit handelt und man sich ein Problem mit einem der heruntergeladenen Software einhandelt? In meinem Fall habe ich mir einfach mal Zertifikate angeschaut, ein bisschen recherchiert und dann ist meine Wahl auf ein Tool gefallen, in der Hoffnung das alles gut gehen würde.

Verzweifelt wie ich war habe ich das Tool gestartet und bekam nun eine Reihe an Dateien angezeigt, leider nicht mehr die Quelltexte. Aber die Assemblies scheinen noch da zu sein. Allerdings muss ich schnell feststellen das nicht alle Assemblies die mit der Qualtität “good” angezeigt werden auch wirklich die gesuchten Inhalte sind:

shot1

Nach dem Recover eines dieser Assemblies habe ich es mit Reflector geöffnet und bekam diesen Fehler:

shot4

Ein Blick in das innere zeigt das Reflector recht hat:

shot2

Also schaute ich alle Assemblies durch um eine Signatur mit MZ beginnend zu finden und tatsächlich, ich fand eines das vielversprechend aussah:

shot3

Ausgewählt, Recovered und im Reflector bekam ich nun das Assembly korrekt angezeigt:

shot5

Super, jetzt muss ich das nur noch für die anderen Assemblies machen und gut ist. Ist Euch auch schon mal sowas dämliches passiert?

  • Lol - muss gerade schmuntzeln - ist mir nämlich auch schon mal passiert - und zwar auf meinem Laptop mit Raid. Mit dem Raid gespielt und schwups war meine Platte mit den Daten futsch - mit nem Data Becker Tool hab ich dann aber wieder ca. 95% hergestellt :)

    Gruß

    Noxä

  • Und wie heisst das benutzte Tool?

  • @Peter

    Das Tool möchte ich nicht nennen weil ich wirklich keine Empfehlung bei solch Software abgeben möchte und man immer das Risiko eingeht ein nicht seriösen Anbieter zu erwischen. Hätte ich Zeit gehabt, hätte ich mir im Laden eines geholt, wie z.B. das von Data Becker.

  • Ja, mir ist auch schon mal was Dummes passiert. Ich war bei Ihnen in einem Vortrag ;-)

  • @Anon

    soll wohl für anonymous stehen schätze ich mal. Freut mich das Du in meinem Vortrag warst!

  • Dass Du ein Dau bist, kann man ja schon an dem Text auf dem Rücken Deines T-Shirts lesen :-P

    Spaß beseite, ich glaube vertauschen von Quelle und Ziel sind gängige Probleme. Schon mal zwischen Assemblerdialekten zischen Intel und AT&T gewechselt? Da hat MOV nämlich jeweils eine andere Reihenfolge. Ziemlich fies :-)

  • So etwas ist mir in den letzten 10 Jahren nicht mehr passiert. ;)

    Aber davor! Damals habe ich eine Server Festplatte klonen müssen... Der Rest ist Geschichte und eine tagelange Suche auf irgendwelchen Backup-Tapes gewesen.

    BTW: Ich benutze ROBOCOPY nur, nachdem ich den Befehl mit der Option /L getestet habe...

    Den auch wenn Du ein "falsches" Ziel angibst kann ROBOCOPY in Nullkommanichts Daten perfekt Schreddern.

    Bzgl. Undelete könnte ich das empfehlen (aber kostet eben Geld).

    http://www.diskeeper.com/undelete/undelete.aspx

Page 1 of 1 (7 items)