Wie kann ich beim Kopieren des Windows 8-Benutzerverzeichnisses zuverlässig mit sehr langen Pfaden (möglicherweise verschachtelt / verknüpft) umgehen?


1

Ich habe versucht, meinen Ordner "Users" in Windows 8 wie hier und hier beschrieben zu verschieben .

Wenn ich jedoch versuche, den Ordner mit "xcopy" im Windows-Installationsdiskettenreparaturmodus zu kopieren, erhalte ich nach dem Kopieren einiger Dateien "nicht genügend Speicher". Die Dateien, für die der Fehler angegeben wird, lauten wie folgt: C: \ Benutzer \ Bilal \ Anwendungsdaten \ Anwendungsdaten \ Anwendungsdaten ......... Anwendungsdaten \ Anwendungsdaten .....

Was ist der Sinn solcher Verzeichnisse in Verzeichnissen?

Ich habe auch versucht, sie mit Mini Windows XP zu kopieren, aber das Problem war auch da. Ich habe auch versucht, mit Parted Magic Live CD zu kopieren, aber immer noch.

Wie kann ich sie nun bewegen? Eine andere Frage. Ist das Verschieben solcher / Systemdateien unter Linux eine gute Idee? Hat es etwas mit Berechtigungen zu tun?


Ich habe schon andere Fragen gesehen (mit einer deutschen Installation) - sie sind schwer zu formatieren, da dies nicht das gewünschte Verhalten ist.
Dave

1
Klingt eher so, als gäbe es einen symbolischen (oder harten?) Link zum übergeordneten Verzeichnis ... der !!! FUN !!! ... ergibt, wenn Sie meine Abweichung sehen.
Bobby

Antworten:


4

Dieses Problem wird durch die Abwärtskompatibilität von Windows Vista und höher verursacht. In diesen Systemen werden einige Ordner, deren Namen in Windows XP "bekannt" waren, mithilfe von NTFS-Verzeichnisknotenpunkten den neuen Speicherorten zugeordnet .

Ein Beispiel für eine solche Zuordnung ist: zugeordnet \Documents and Settings\<username>\Application Datawerden \Users\<username>\AppData\Roaming.

Normalerweise sollte dieser Mechanismus transparent sein, aber leider ist auf Ihrem Volume etwas schiefgelaufen und es wurde eine rekursive Junction erstellt.

Um Ihre Daten zu kopieren, müssen Sie ein Programm verwenden, das NTFS Directory Junction Points versteht und diese beim Kopieren überspringen kann. Eines dieser Programme ist Microsoft Robocopy .

Der Parameter, an dem Sie interessiert sind, ist /XJ :: eXclude Junction points. (normally included by default).oder /XJD :: eXclude Junction points for Directories.wenn Sie detaillierter arbeiten und nur Verzeichnisknotenpunkte überspringen möchten.

Um Ihre zweite Frage zu beantworten, ist das Lesen von NTFS unter Linux ein ziemlich sicherer Vorgang. Das Beibehalten von NTFS-ACLs ist hingegen nicht trivial.


danke, ich wollte gerade robocopy ausprobieren, obwohl ich das problem nicht kannte und ob robocopy damit umgehen kann oder nicht. Würde das Ausschließen von Kreuzungspunkten nicht zu Problemen führen? Was wäre, wenn Windows welche erwartete?
bilal.haider

Es ist schwer zu sagen, ob das Fehlen von Verbindungspunkten ein Problem in Ihrem Profil sein wird, da ich nichts über die von Ihnen verwendete Software weiß. Sie können die aktuellen Junctions überprüfen, indem Sie sie dir /A:L /Sin Ihrem Profilverzeichnis ausgeben und sie dann am Zielspeicherort mit neu erstellen mklink /J.
13.

große Hilfe .. danke @mprill :)
bilal.haider

1

Das, was tatsächlich funktionierte, war xcopy / b switch. Robocopy / xj schloss zwar Junctions aus, verursachte aber Probleme mit Metro Apps.

Ich habe robocopy / xj = EXCLUDE LINKS gefunden, während xcopy / b = COPY LINK ITSELF anstatt das Ziel zu kopieren

Jetzt weiß ich nicht, was Probleme mit Metro Apps, Probleme mit Berechtigungen oder das Ausschließen von Links insgesamt verursacht hat. Aber xcopy / b / e / k / o / h war die endgültige Lösung. :)


Können Sie erklären, was mit Metro-Apps passiert ist? Beruflich versuche ich, die Tatsache zu ignorieren, dass sie existieren, aber dies ist keine tragfähige langfristige Strategie. Im App-Modell müssen Benutzerdaten "nicht" gespeichert und von einem Computer auf einen anderen portiert werden. Vermutlich sollten Daten und Einstellungen von einer zentralen Quelle synchronisiert werden.
Blaughw
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.