Bester Weg, Benutzerdateien von einem NTFS-Laufwerk zu kopieren, das von einem anderen System gezogen wurde?

379
Michael Burr

Ich habe ein paar Boxen voller Laufwerke, die im Laufe der Jahre aus Systemen herausgezogen wurden. Ich möchte Dateien auf ein neues Laufwerk kopieren - insbesondere Benutzerdatendateien (z. B. von "Eigene Dateien" oder wie auch immer in der auf diesem Laufwerk verwendeten Windows-Version aufgerufen). Ich würde auch Dateien wie auf diese Laufwerke löschen, die ich nicht interessiert bin (wie das Windows - Systemverzeichnis), wie ich gehen, so dass ich eine bessere Übersicht über die Sachen halten kann ich tun kopieren möchten. Ich habe ein USB 3.0-Gizmo, mit dem ich die Laufwerke im laufenden Betrieb an mein Win7-System anschließen kann, aber ich habe ständig Probleme mit den Sicherheitsberechtigungen für die "importierten" Dateisysteme.

Ich kann diese Probleme umgehen, indem ich den Besitz übernehme und gelegentlich mit den ACLs für Dateien und Verzeichnisse umgehe, in denen der Besitzer nicht einmal Dinge zulässt (überraschenderweise scheint es immer ein paar davon zu geben). Aber das wird schnell zu einer lästigen Pflicht, und oft dauert es lange, bis ein großer Verzeichnisbaum in Besitz genommen wird, und es bleibt wenig Rückmeldung darüber, wie weit die Operation dauert.

Ich suche also nach Vorschlägen oder Lösungen, wie ich einfach die verdammten Dateien kopieren kann, die ich von diesen Laufwerken kopieren möchte, ohne mit NTFS-Berechtigungen ringen zu müssen. Native Windows-Tools oder -Befehle werden bevorzugt, aber eine Lösung, die Software von Drittanbietern umfasst, ist ebenfalls in Ordnung (sofern dies nicht zu teuer ist).

2
Sie können sie nur kopieren, wenn Sie die Erlaubnis für die Dateien erteilen, wenn Sie Windows verwenden. Windows beachtet die Berechtigungen einer anderen Windows-Installation. Ramhound vor 6 Jahren 0

2 Antworten auf die Frage

3
Keltari

Sie können Ihren PC von einer Linux Live- CD / DVD / USB booten und die Dateien dann auf ein neues Laufwerk kopieren. Linux ignoriert die NTFS-Berechtigungen und -Sicherheit. Starten Sie einmal, kopieren Sie ein gesamtes Laufwerk, entfernen Sie das USB-Laufwerk und wiederholen Sie den Vorgang, bis alles kopiert ist. Sie können sie in ein Verzeichnis auf Ihrer Festplatte kopieren, in dem sie die Berechtigungen dieses Ordners übernehmen, sodass Sie darauf zugreifen können.

0
Hashim

Der robocopyBefehl scheint in diesem Szenario die ideale Wahl zu sein. Es erfüllt Ihre Präferenz, nativ zu Windows zu sein, und standardmäßig werden nur die Daten, ihre Attribute und Zeitstempel kopiert, NTFS-ACLs, Eigentümer und Überwachungsinformationen werden verworfen, sodass Sie keine zusätzlichen Kopierflags angeben müssen . Sie können ihn auch im Falle einer Unterbrechung neu starten.

Öffnen Sie CMD als Administrator und geben Sie den folgenden Befehl ein:

robocopy <SOURCEPATH> <DESTINATIONPATH> /S /ZB /MT:64 /R:40 /W:30 /REG /ETA 

Eine Panne der Schalter

/S Kopiert alle Unterordner, die Dateien enthalten, und löscht alle leeren Ordner.

/ZBStartet Robocopy im Neustartmodus. Der Neustartmodus stellt sicher, dass Sie den Befehl im Falle einer Unterbrechung des Befehls, z. B. eines System- oder Netzwerkausfalls, erneut ausführen können, um dort fortzufahren, wo er zuletzt aufgehört hat. Wenn der Zugriff für den Neustartmodus nicht möglich ist, wird Robocopy im Sicherungsmodus gestartet.

/MT:64Beim Multithread-Kopieren: Je mehr Threads angegeben werden, desto mehr Dateien können von Robocopy gleichzeitig kopiert werden, was zu einer schnelleren Leistung führt. Die meisten modernen Computer, auf denen 64-Bit-Windows ausgeführt wird, sollten in der Lage sein, 64 Threads auszuführen. Wenn die Leistung jedoch ein Problem darstellt, sollten Sie die Leistung reduzieren oder bei außergewöhnlich leistungsstarken Computern maximal 128 Threads verwenden. Der Standardwert ist 8.

/R:40Legt die Anzahl der Wiederholungen für fehlgeschlagene Kopien auf 40 fest. Der Standardwert für dieses Flag beträgt 1.000.000. Dies würde Robocopy dazu veranlassen, zu lange zu laufen, falls eine bestimmte Datei nicht kopiert werden kann. Wenn Sie damit zufrieden sind und unbedingt jede einzelne Datei unbedingt kopieren müssen, können Sie diesen Schalter weglassen. Wenn nicht, empfiehlt es sich, eine vernünftigere Anzahl festzulegen.

W/:15Legt die Wartezeit zwischen Wiederholungen in Sekunden fest. Diese Option ist nützlich, da Robocopy häufig keine Datei kopieren kann, weil die Datei von einem anderen Prozess gesperrt wurde. Wenn Sie zwischen Wiederholungen längere Zeit warten, kann sich die Wahrscheinlichkeit erhöhen, dass der Prozess, der die Datei verwendet, letztendlich freigelassen wird. Dies wiederum erhöht auch die Gesamtzeit, die Robocopy benötigt, um ausgeführt zu werden. Der Standardwert für dieses Flag beträgt 30 Sekunden.

/REGZeichnet die Werte von auf /Rund /Wwechselt zu einem Registrierungsschlüssel, sodass Sie nicht die gleichen Werte festlegen müssen, wenn Sie in Zukunft Robocopy reiben.

ETA Um den Fortschritt von Robocopy zu überwachen.