Woher weiß man, welche Dateien nicht übertragen wurden, wenn das Kopieren einer großen Anzahl von Dateien aufgrund der Pfadlänge fehlschlägt?

581
cr0

Ich habe versucht, eine große Datenmenge von einem Laufwerk auf ein anderes zu kopieren, um sie zu sichern. Ich habe dies einfach durch STRG + C getan, die Verzeichnisse der obersten Ebene, die ich von einem Laufwerk wollte, und dann STRG + P im Laufwerk, um das zu sichern, alles in Windows Explorer. Ich ließ diesen Prozess über Nacht laufen und bei der Rückkehr hatte ich den Fehler, dass ein Ordner aufgrund der Dateipfadlänge nicht übertragen werden konnte. Ich drückte jedes Mal auf Überspringen, um zu sehen, wie umfangreich das Problem war, und es gab nur 3 Ordner, die aus diesem Grund nicht verschoben wurden.

Das Problem ist, ich weiß nicht, welche Ordner genau übertragen wurden. Wenn ich wüsste, welche Verzeichnisse beim ersten Mal nicht kopiert werden konnten, könnte ich ihre Pfadlänge angeben oder (was ich jetzt erst gelernt habe) robocopy verwenden, um sie zu kopieren. Wie kann ich genau wissen, welche Verzeichnisse nicht übertragen wurden? W

Die kopierten Dateien bestehen aus 1,5 TB mit vielen Verzweigungsverzeichnissen. Ich bezweifle, dass ich dies manuell tun kann. Gibt es ein Protokoll darüber, welche Dateien übersprungen wurden, oder eine relativ einfache Möglichkeit, die beiden Ordner der obersten Ebene zu vergleichen und genau zu sehen, was fehlt?

1
Führen Sie eine Robocopy mit / l aus und Sie werden innerhalb von Sekunden wissen, welche Dateien am Zielspeicherort fehlen. Aganju vor 6 Jahren 0
Danke @Aganju Ich werde es versuchen. Wenn Sie das als Antwort posten, werde ich Sie bestätigen und wenn es funktioniert, akzeptieren Sie. Könnte ein wenig mehr Details verwenden, aber ich denke, ich verstehe es. cr0 vor 6 Jahren 0
Das funktionierte nur für Dateien im übergeordneten Verzeichnis und in den darin enthaltenen untergeordneten Verzeichnissen nichts. Es wird sich aber weiter basteln, es sieht so aus, als würde / E Unterverzeichnisse erfassen. cr0 vor 6 Jahren 0

1 Antwort auf die Frage

1
Aganju

Sie können Robocopy verwenden /L, um eine Liste aller Dateien zu erhalten, die nicht gleich sind.

Hier ist eine Zeile, die ich verwende (vergaß, was die meisten Qualifikatoren bedeuten, aber sie ROBOCOPY /?erklärt). Stellen Sie sicher, dass das /Lbeibehalten wird, andernfalls beginnt es mit dem Kopieren von Objekten.

ROBOCOPY /E /Z /DCOPY:T /PURGE /FP "X:\...\SourceDir" "Y:\...\TargetDir" /L

Dies gibt mir eine lange Liste von Ausgaben mit einer Zusammenfassung am Ende, die anzeigt, dass Zehntausende von Dateien übersprungen wurden (da sie sowohl in Quelle als auch in Ziel vorhanden sind) und 3 Verzeichnisse / 20 Dateien kopiert wurden. Ich habe jedoch keine Liste mit den Dateien, die kopiert werden würden (welche beim ersten Mal nicht kopiert wurden!) cr0 vor 6 Jahren 0
Vielleicht brauche ich keine Liste, da ich Robocopy ohne die Option / L verwenden kann und diese Dateien tatsächlich kopiert werden. Aber ich würde trotzdem gerne wissen, welche Dateien diese Dateien überprüfen sollten, um das übermäßig lange Pfadproblem anzugehen. cr0 vor 6 Jahren 0
Obwohl ich denke, dass diese Methode die fehlenden Dateien überschrieben hat, um den Pfadlängenfehler zu überwinden, beantwortet sie meine ursprüngliche Frage nicht, wie zu ermitteln ist, welche Dateien übermäßig lange Pfade haben cr0 vor 6 Jahren 0