Ich möchte über die Kommandozeile ein Verzeichnis in ein anderes kopieren. Beispielsweise gibt es das Verzeichnis C:/test
und C:/test2
.
Ich möchte kopieren C:/test
in, C:/test2
so 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:/test2
lässt aber das übergeordnete Verzeichnis aus.
Antwort1
Versuchen Sie es XCOPY
mit dem /E
Schalter. 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 test
und C:\test2
dann verwenden XCOPY
.
Antwort2
Antwort3
Verwenden Sie es ROBOCOPY
, wenn Sie Sicherungsskripte erstellen. xcopy
ist veraltet und wird wahrscheinlich in naher Zukunft nicht mehr verwendet. robocopy
kann alles, xcopy
was kann. Es ist außerdem flexibler und zuverlässiger. Wenn Sie Skripte mit erstellen, robocopy
sind sie zukunftssicher.
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.
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.
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
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