
Ich habe vor Kurzem die Daten auf meinem Computer mit dem Befehl xcopy gesichert. Ich habe kurz einige meiner Sicherungsdateien und -verzeichnisse durchgesehen und sie sahen genauso aus wie die Originale. Mir ist jedoch bewusst, dass manche Leute Sicherungsassistenten anstelle von xcopy verwenden, und ich habe mich gefragt, ob xcopy eine sichere Methode zum Sichern von Daten bietet.
Ich habe den folgenden Befehl in das Windows-Eingabeaufforderungsterminal eingegeben:
xcopy [Quelle] [Ziel] /s /e /v
Meine Quelle war mein Home-Verzeichnis auf meiner Festplatte. (Meine Festplatte ist nicht partitioniert und ich habe nur ein Home-Verzeichnis.) Mein Ziel war ein neues Verzeichnis, das auf einem Flash-Laufwerk erstellt werden sollte. Nachdem ich den Befehl eingegeben hatte, wurde ich gefragt, ob das Ziel ein Verzeichnis oder eine Datei sei, und ich gab ein Verzeichnis an. Ich verwendete die Option „/s“, um Unterverzeichnisse zu kopieren. Ich verwendete die Option „/e“, um leere Verzeichnisse zu kopieren. Ich verwendete die Option „/v“, um zu überprüfen, ob alle Kopien mit den Originalen übereinstimmten. Es gab keine verschlüsselten Dateien zum Kopieren.
Ich glaube, die richtige Reihenfolge der Parameter, die ich in meinen Befehl aufgenommen habe, war "/s /e /v". Ich kann mich jedoch nicht mehr genau daran erinnern, ob ich diese Reihenfolge verwendet habe. Ist die Reihenfolge dieser Parameter wichtig?
Da meine Quelle mein Home-Verzeichnis war, weiß ich, dass ich keine Software-Backups auf meinem Computer erstellt habe. Allerdings wollte ich nur meine Daten sichern, keine Software.
Ich verstehe, dass es eine Option „/h“ zum Kopieren versteckter Dateien gibt. Ich habe diese Option nicht aktiviert, da sich keine meiner Daten in versteckten Dateien befinden würden und ich habe gelesen, dass es am besten ist, versteckte Dateien in Ruhe zu lassen. Ich verstehe, dass versteckte Dateien von Windows zum Ausführen des Betriebssystems und von Programmen erstellt und versteckt werden, damit Benutzer nicht unbeabsichtigt daran herumfummeln.
Ich habe meine Daten gesichert, weil ich vorhabe, Ubuntu auf meinem Computer zu installieren. Zur Sicherheit habe ich mehrere Backups erstellt, jedes auf einem anderen Flash-Laufwerk. Mir ist klar, dass ich meine Daten regelmäßig sichern sollte, und ich habe vor, das nach der Installation von Ubuntu zu tun. Da meine Daten in Windows-Verzeichnissen gespeichert sind, ist mir klar, dass ich möglicherweise Wine verwenden muss, um von Ubuntu aus auf meine Daten zuzugreifen.
Bevor ich mit der Installation beginne, möchte ich mich fragen, ob meine Methode, den Befehl xcopy zu verwenden, sicher ist. Würde mein Befehl alle meine Daten aus meinem Home-Verzeichnis kopieren? Hätte der Vorgang abgebrochen und mir eine Fehlermeldung angezeigt, wenn eine Datei oder ein Unterverzeichnis nicht korrekt kopiert worden wäre? Gibt es einen Grund, stattdessen einen Backup-Assistenten zu verwenden?
Danke schön.
Antwort1
Nachdem ich dieses Problem noch etwas genauer untersucht habe, glaube ich, dass die Lösung darin besteht, zuerst den von mir geposteten Xcopy-Befehl auszuführen und dann den folgenden Befehl:
echo %FEHLERLEVEL%
Ich glaube, der obige Befehl würde den von xcopy generierten Fehlerlevel ausgeben. Eine Ausgabe von Null vom Echo-Befehl würde bedeuten, dass beim Ausführen von xcopy keine Fehler aufgetreten sind und das Kopieren erfolgreich war.
Da mein xcopy-Befehl die Attribute „/s /e /v“ enthält, werden alle Unterverzeichnisse und deren Inhalte kopiert und die Identität der Kopien mit den Originalen überprüft.
Ich habe den Befehl „echo %ERRORLEVEL%“ aus der folgenden Quelle entdeckt:
https://www.computerhope.com/jargon/e/erroleve.htm#testing-errorlevel
Ich habe ein aktuelles Backup von einem Flash-Laufwerk gelöscht, ein neues Backup mit dem beschriebenen xcopy-Befehl erstellt und den echo-Befehl ausgeführt. Der echo-Befehl hat den Wert Null zurückgegeben, was meiner Meinung nach bedeutet, dass beim Erstellen des Kopiervorgangs keine Fehler aufgetreten sind. Ich glaube also, dass der Kopiervorgang erfolgreich war.
@SenorCMasMas: Ich habe Ihren Vorschlag ausprobiert, Robocopy zu verwenden. Der Robocopy-Befehl übertrug jedoch Dateien aus Verzeichnissen, die ich nur sehen konnte, wenn ich „dir /a“ eingab. Ich glaube, das müssen Systemdateien und versteckte Dateien gewesen sein. Robocopy blieb beim Versuch hängen, eine bestimmte Datei aus einem versteckten Verzeichnis zu übertragen, und ich brach den Vorgang mit „Strg-C“ ab. Ich glaube, zum Übertragen der Datei waren wahrscheinlich Administratorrechte erforderlich. Ich habe jedoch nicht versucht, die Eingabeaufforderung als Administrator auszuführen, da ich nur meine Daten sichern und keine Systemdateien und versteckten Dateien übertragen möchte. Ich verstehe, dass Robocopy die Übertragung bestimmter Dateitypen ausschließen kann, wenn es mit dem Parameter „/xa:“ verwendet wird. Ich habe versucht, diesen Parameter zu verwenden, um Systemdateien und versteckte Dateien auszuschließen, aber Robocopy übertrug trotzdem Dateien aus versteckten Verzeichnissen und blieb dann bei einer solchen Datei hängen. Ich habe „/xa: s“ ausprobiert, um Systemdateien auszuschließen, „/xa: h“, um versteckte Dateien auszuschließen, „/xa: sh“ und „/xa: s /xa: h“. Jedes Mal trat das gleiche Problem auf.
Ich habe mich ein wenig mit Robocopy befasst und weiß, dass der Hauptvorteil des Befehls darin besteht, dass man damit Verzeichnisse und Dateien übertragen kann, ohne zuvor übertragene Verzeichnisse und Dateien zu ändern. Ich versuche zum ersten Mal, ein Backup zu erstellen. Daher sehe ich keinen Grund, warum ich Robocopy verwenden sollte. Ich glaube, der Befehl xcopy wäre für meine Zwecke ausreichend.
@JW0914: Sie sagten, dass sowohl xcopy als auch robocopy ineffizient sind und dass es keine Garantie für die Datenintegrität gibt. Auf meinem Computer sind momentan nicht viele Daten gespeichert und xcopy hat nicht übermäßig viel Zeit in Anspruch genommen. Ich glaube also nicht, dass ich mir über die Effizienz Gedanken machen muss. Da ich den Parameter „/v“ verwendet habe, hat xcopy überprüft, ob die Kopien mit den Originalen identisch sind. Da mein Befehl „echo %ERRORLEVEL%“ keine Fehlermeldungen ausgegeben hat, gehe ich davon aus, dass beim Kopieren meiner Daten keine Fehler aufgetreten sind. Ich glaube also nicht, dass es ein Problem mit der Datenintegrität geben sollte.
Sie sagten, man solle Linux nicht zum Sichern von Windows verwenden. Ich versuche nicht, Linux zum Sichern von Windows zu verwenden. Ich habe Erfahrung mit Linux und bevorzuge dieses Betriebssystem. Ich hätte Linux gleich installieren sollen, als ich meinen Computer bekam, aber das habe ich nicht getan. Deshalb habe ich Daten in meinem Windows-System. Ich möchte jetzt Linux installieren, muss aber zuerst sicherstellen, dass meine Daten sicher gesichert sind.
Vielen Dank an SenorCMasMas und JW0914. Ich freue mich über Ihren Beitrag. Ich würde mich über jeden weiteren Beitrag von Ihnen und auch von anderen freuen.