Befehlszeilenbefehl zum Kopieren des gesamten Verzeichnisses (einschließlich Verzeichnisordner) in ein anderes Verzeichnis

Befehlszeilenbefehl zum Kopieren des gesamten Verzeichnisses (einschließlich Verzeichnisordner) in ein anderes Verzeichnis

Ich möchte über die Kommandozeile ein Verzeichnis in ein anderes kopieren. Beispielsweise gibt es das Verzeichnis C:/testund C:/test2.

Ich möchte kopieren C:/testin, C:/test2so dass das Ergebnis sein wirdC:/test2/test

Alles, was ich bisher gefunden habe, kopiert nur die darin enthaltenen Dateien und Ordner nach C:/test, C:/test2lässt aber das übergeordnete Verzeichnis aus.

Antwort1

Versuchen Sie es XCOPYmit dem /ESchalter. Weitere InformationenHier.

Ich musste diese Informationen nicht aus meinem Gehirn abrufen, seitJahre!

AKTUALISIEREN

In der Dokumentation steht, dass alle Dateien und Unterverzeichnisse aus dem Quellverzeichnis kopiert werden (was bedeutet, dass das übergeordnete Verzeichnis nicht erstellt wird). Sie müssen es also zuerst erstellen testund C:\test2dann verwenden XCOPY.

Antwort2

xcopy c:\test c:\test2\test /s /e /h

Hier finden Sie Informationen zu XCOPY [1,2]

Antwort3

Verwenden Sie es ROBOCOPY, wenn Sie Sicherungsskripte erstellen. xcopyist veraltet und wird wahrscheinlich in naher Zukunft nicht mehr verwendet. robocopykann alles, xcopywas kann. Es ist außerdem flexibler und zuverlässiger. Wenn Sie Skripte mit erstellen, robocopysind sie zukunftssicher.


  1. Verwenden Sie robocopy, um Ordner einfach zu kopieren. Der Befehl robocopy ersetzt den Befehl xcopy. Damit können Sie schnell ganze Ordner kopieren, ohne sich Gedanken über die Definition des Inhalts machen zu müssen. Um beispielsweise den gesamten Inhalt des Verzeichnisses C:\tools in den neuen Ordner D:\backup\tools zu kopieren, geben Sie Folgendes ein:

     robocopy C:\tools D:\backup\tools /e
    

    Der Modifikator /e weist robocopy an, alle Unterverzeichnisse einzuschließen. Dies schließt leere Ordner ein. robocopy kopiert automatisch versteckte und Systemdateien. Es erstellt neue Verzeichnisse, wenn sie am Zielort nicht vorhanden sind.

  2. Spiegeln Sie ein Verzeichnis. Das Spiegeln eines Verzeichnisses eignet sich hervorragend zum Erstellen von Backups. Die Spiegeloption von Robocopy kopiert alle Inhalte von der Quelle zum Ziel. Anschließend wird alles am Ziel gelöscht, was an der Quelle nicht vorhanden ist. Dadurch wird sichergestellt, dass Ihr Backup nur die neuesten Versionen Ihrer Dateien enthält. Um beispielsweise C:\Benutzer\Eigene Dateien nach D:\Backup\Eigene Dateien zu spiegeln, geben Sie Folgendes ein:[4]

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    

    Diese Funktion behält alle Berechtigungen der Originaldateien bei.

  3. Neustart aktivieren. Möglicherweise möchten Sie die Möglichkeit einschließen, den Vorgang neu zu starten, falls die Verbindung während des Kopiervorgangs getrennt wird.

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
  4. Protokollieren Sie den Kopiervorgang. Robocopy ermöglicht Ihnen die Erstellung einer Protokolldatei. Dies kann Ihnen dabei helfen, Probleme zu lokalisieren oder ein Archiv der kopierten Daten zu erstellen.

     robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    

    Der Modifikator /log+ hängt die vorhandene Protokolldatei an, anstatt sie zu überschreiben. Wenn Sie die alte Protokolldatei lieber einfach überschreiben möchten, verwenden Sie /log:.txt.

Antwort4

XCOPY SourceDrive: DestinationDrive: /S /E

E:Zum Beispiel, wenn Sie Laufwerkdaten H:über die Befehlszeile oder aus der Xboot-Befehlsumgebung auf ein Laufwerk (externe Festplatte) kopieren müssen .

xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E

verwandte Informationen