Robocopy - Verzeichnis in ein anderes Verzeichnis kopieren

Robocopy - Verzeichnis in ein anderes Verzeichnis kopieren

Ich kann nicht glauben, dass ich Probleme habe, ein Verzeichnis über die Windows-Befehlszeile in ein anderes Verzeichnis zu kopieren.

Was ich tun möchte, ist einfach:

Nehmen wir an, ich habe ein Verzeichnis -:

C:\test

und ich möchte den Test nach D: kopieren. Auf D sollte sich also ein Ordner wie der folgende befinden:

D:\test

wenn ich benutze

robocopy C:\test D:\test \E

Auf Laufwerk D landet der Inhalt von C:\test im Stammverzeichnis und nicht in einem Verzeichnis mit dem Namen „Test“.

Wie macht man diese einfache Sache?

Antwort1

Wenn Sie ein exaktes Duplikat erstellen möchten, verwenden Sie die folgende Version (was dem Hinzufügen von /E und /PURGE entspricht):

robocopy c:\source d:\destination /MIR

Wenn Sie nur die Verzeichnisse und Unterverzeichnisse einschließlich der leeren Verzeichnisse kopieren möchten, verwenden Sie

robocopy c:\source d:\destination /E

Es ist der Backslash bei der Option „E“, der Sie gestört hat.

Um mehr über Robocopy zu erfahren, hier eine praktische Suche:

http://www.google.com?q=robocopy+syntax

Antwort2

Mir scheint, dass die Verwendung von robocopyin den vorherigen Antworten die Frage nicht wirklich beantwortet, nämlich den Quellordner mit seinem Inhalt in den Zielordner zu kopieren.

Folgendes hat bei mir funktioniert. Es behält die Erstellungsdaten bei und protokolliert Aktivitäten sowohl in einer Datei als auch auf dem Bildschirm. Außerdem versucht es, eine Datei bis zu fünfmal erneut zu lesen, wenn sie nicht zugänglich ist. Sie können die Flags gerne Ihren Bedürfnissen entsprechend ändern.

robocopy 'G:\Some Directory\A ' 'E:\Some Directory\A ' /e /dcopy:T /mt /tee /log:A.log /r:5

Zwei Beobachtungen, die mir nicht offensichtlich erschienen:

  • Die Pfadzeichenfolgen müssen mit einem Leerzeichen enden, damit das Quellstammverzeichnis am Ziel erstellt wird und nicht nur dessen Inhalt ohne das enthaltene Verzeichnis.
  • Das Stammverzeichnis am Ziel muss sich im Zielpfad befinden, auch wenn es vor der Ausgabe des Befehls nicht beendet wird.
    • Das ursprüngliche Erstellungsdatum des Stammverzeichnisses bleibt jedoch erhalten.

Ich finde es überraschend, dass eine so häufig gewünschte Operation wie die hier gefragte nicht besser dokumentiert ist.

Antwort3

Verwenden Sie Robocopy (Robust File Copy)

robocopy c:\test d:\test /s /e *.*

/SSchalter dient zum Kopieren allerUnterverzeichnisseUnd /eSchalter dient zum Kopieren allerleere Unterverzeichnisseund*.*bedeutet (alle Dateien).(beliebige Erweiterungen)

Syntax:

robocopy source-folder destination-folder files switches

Bitte besucheDasLink für weitere Informationen über Robokopie.

Antwort4

Obwohl in dieser Antwort kein verwendet wird robocopy, erfüllt es meiner Meinung nach dennoch den Zweck des Kopierens von Verzeichnissen.

Sie können Folgendes versuchen:xcopy

Verwendung:xcopy source [destination] ...

Weitere Einzelheiten können Sie durch Ausführen von:xkopie /?

Quelle:So geht's: Einen Ordner in einen anderen Ordner kopieren und seine Berechtigungen beibehalten.

verwandte Informationen