Startseite » wie man » Sichern / Kopieren von Dateien, die in Windows In Verwendung oder Gesperrt sind (Befehlszeile)

    Sichern / Kopieren von Dateien, die in Windows In Verwendung oder Gesperrt sind (Befehlszeile)

    Wenn Sie jemals versucht haben, eine von einer anderen Anwendung gesperrte Datei zu kopieren, haben Sie möglicherweise eine Fehlermeldung ähnlich der Fehlermeldung "Der Prozess kann nicht auf die Datei zugreifen, da ein anderer Prozess einen Teil der Datei gesperrt hat" angezeigt. Wie kopierst du es trotzdem??

    Seit XP hat Windows eine Technologie namens Volume Shadow Copy unterstützt, mit der die Vorgängerversionen von Vista sowie Systemwiederherstellung und Sicherungen unterstützt werden. Dazu wird ein temporärer Snapshot der Datei oder des Laufwerks erstellt. Anschließend kann eine Anwendung aus dem Snapshot lesen, auch wenn andere Anwendungen auf die Datei zugreifen oder diese ändern.

    Wir können ein Befehlszeilenprogramm namens HoboCopy verwenden, das diesen Dienst zum Kopieren der Datei verwendet.

    Die Voraussetzungen verstehen

    HoboCopy und die meisten anderen Sicherungsprogramme verwenden zwei Dienste in Windows, und Sie müssen überprüfen, ob diese Dienste nicht deaktiviert sind:

    • Volumenschattenkopie
    • Microsoft Software Shadow Copy Provider

    Sie können als manueller Start belassen werden, sodass sie nicht ständig ausgeführt werden müssen. Hobocopy startet die beiden Dienste automatisch, wenn dies erforderlich ist, und der Volume Shadow Copy-Dienst wird danach wieder deaktiviert.

    Verwenden von HoboCopy zum Sichern / Kopieren einer einzelnen Datei

    Die Syntax ist etwas seltsam, da HoboCopy wirklich zum Sichern einer ganzen Reihe von Ordnern verwendet werden soll. Wir können damit eine einzelne Datei sichern, indem wir am Ende das Argument Dateiname übergeben.

    Hinweis: Unter Windows Vista müssen Sie eine Eingabeaufforderung im Administratormodus starten, indem Sie im Startmenü mit der rechten Maustaste auf die Eingabeaufforderung klicken und Als Administrator ausführen auswählen.

    Syntax:

    Hobocopy c: \ Verzeichnisname \ d: \ Sicherungsverzeichnis \

    Zum Beispiel möchte ich meine Datei c: \ users \ geek \ mail \ outlook.pst in d: \ backups \ outlook.pst sichern. Hier ist die Syntax, die ich verwenden würde:

    C: \> Hobocopy C: \ Benutzer \ Geek \ Mail \ d: \ Backups \ Outlook.pst

    HoboCopy (c) 2006 Wangdera Corporation. [email protected]

    Starten einer vollständigen Kopie von c: \ users \ geek \ mail nach d: \ backups \
    Kopiertes Verzeichnis
    Sicherung erfolgreich abgeschlossen.
    Die Sicherung wurde am 2008-03-09 01:57:28 gestartet und am 2008-03-09 01:58:39 abgeschlossen.
    1 Dateien (606,45 MB, 1 Verzeichnisse) kopiert, 7 Dateien übersprungen

    HoboCopy zum Sichern eines gesamten Verzeichnisses verwenden

    Eine viel nützlichere Aufgabe wäre die Sicherung meines gesamten Benutzerordners, wahrscheinlich auf einer externen Festplatte zur Aufbewahrung. Dazu möchten wir einige Befehlszeilenargumente hinzufügen.

    /voll Kopieren Sie alle Dateien
    / übersprungen Ignorieren Sie alle Meldungen, denen der Zugriff verweigert wurde, aufgrund von Berechtigungsfehlern.
    / r Kopieren Sie rekursiv
    / y Bitte nicht auffordern, einfach alles kopieren

    Syntax:

    hobocopy / full / skipdenied / y / r c: \ verzeichnisname \ d: \ backupdirectory \

    Gehen wir mit demselben Beispiel vor. Ich möchte mein gesamtes Benutzerverzeichnis in d: \ backups \ sichern, deshalb würde ich diesen Befehl verwenden:

    hobocopy / full / skipdenied / j / r c: \ users \ geek \ d: \ backups \

    Die Ausführung dieses Befehls kann sehr lange dauern, daher möchten Sie vielleicht ein Nickerchen machen oder so. Am Ende sollten Sie eine nahezu perfekte Kopie des Verzeichnisses haben. Wenn Fehler auftreten, werden Sie auf Dateien aufmerksam gemacht, die nicht kopiert wurden. Realistischerweise sollten alle Dateien in Ihrem Benutzerverzeichnis dieses Problem nicht haben.

    Verwenden von HoboCopy zum inkrementellen Sichern eines Laufwerks

    Hobocopy unterstützt auch das inkrementelle Sichern von Dateien, sodass nur die Dateien kopiert werden, die seit der letzten Sicherung geändert wurden. Dies funktioniert ähnlich wie Hilfsprogramme wie rsync, außer dass hobocopy das letzte Sicherungsdatum in einer Datei speichert, die Sie in der Befehlszeile angeben müssen.

    / statefile = Dateiname Dieses Flag gibt die Datei an, die die letzten Sicherungsinformationen enthält.
    / inkrementell Nur Dateien kopieren, die seit der letzten vollständigen Kopie geändert wurden.

    Syntax:

    hobocopy / incremental / statefile = dateiname / y / r c: \ verzeichnisname \ d: \ backupverzeichnis \

    Beispiel:

    hobocopy / incremental /statefile=d:\lastbackup.dat / j / r c: \ users \ geek \ d: \ backups \

    Wenn Sie diesen Befehl zum ersten Mal ausführen, müssen Sie / full anstelle von / incremental verwenden. Andernfalls erhalten Sie eine Fehlermeldung, da die Statusdatei noch nicht erstellt wurde. Danach können Sie die inkrementelle Sicherung mit dem Schalter / incremental ausführen.

    Dies ist eine hervorragende Methode, um automatisch eine Reihe von Ordnern als Teil einer geplanten Aufgabe zu sichern.

    Laden Sie HoboCopy von sourceforge.net herunter