Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Tiefe Verzeichnisstruktur reparieren

62 views
Skip to first unread message

Christoph Schneegans

unread,
Jul 24, 2015, 7:09:21 AM7/24/15
to
Hallo allerseits!

Ich ziehe gerade auf einen neuen Rechner um und wollte mit Robocopy eine
Sicherungskopie des alten Profilverzeichnisses erstellen.

Offensichtlich ist Robocopy aber wegen der Verzeichnisverbindung
"Anwendungsdaten" in eine Endlosschleife geraten; im Ziel ist nun eine
Verzeichnisstruktur "Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\…"
entstanden.

Ich kann diese Verzeichnisse weder im Windows-Explorer noch in der
Konsole löschen, und selbst chkdsk meldet: "Windows kann möglicherweise
nicht alle Zyklen auf diesem Volume erkennen da die Struktur zu tief führt."

Was tun?

--
<http://schneegans.de/computer/safer/> · SAFER mit Windows

Stefan Kanthak

unread,
Jul 24, 2015, 8:51:03 AM7/24/15
to
"Christoph Schneegans" <Chri...@Schneegans.de> schrieb:

> Hallo allerseits!
>
> Ich ziehe gerade auf einen neuen Rechner um und wollte mit Robocopy eine
> Sicherungskopie des alten Profilverzeichnisses erstellen.
>
> Offensichtlich ist Robocopy aber wegen der Verzeichnisverbindung
> "Anwendungsdaten" in eine Endlosschleife geraten;

Anfaengerfehler: Du hast die Option /XJ beim Aufruf von ROBOCOPY vergessen!

> im Ziel ist nun eine
> Verzeichnisstruktur "Anwendungsdaten\Anwendungsdaten\Anwendungsdaten\."
> entstanden.
>
> Ich kann diese Verzeichnisse weder im Windows-Explorer noch in der
> Konsole löschen, und selbst chkdsk meldet: "Windows kann möglicherweise
> nicht alle Zyklen auf diesem Volume erkennen da die Struktur zu tief führt."

Im Gegensatz zu ROBOCOPY kann der Windows Explorer nicht mit Pfadnamen
groesser 260 (= MAX_PATH) Zeichen umgehen, obwohl das Win32-API Pfadnamen
mit bis zu 32767 UNICODE-Zeichen erlaubt.

> Was tun?

Starte eine Eingabeaufforderung Verzeichnis, das "Anwendungsdaten" enthaelt,
und fuehre dort folgende Kommandos in einer Schleife aus:

:SCHLEIFE
RENAME Anwendungsdaten #
MOVE #\Anwendungsdaten .
RMDIR #
IF EXIST Anwendungsdaten\Anwendungsdaten GOTO :SCHLEIFE

Stefan
[
--
Die unaufgeforderte Zusendung werbender E-Mails verstoesst gegen §823
Abs. 1 sowie §1004 Abs. 1 BGB und begruendet Anspruch auf Unterlassung.
Beschluss des OLG Bamberg vom 12.05.2005 (AZ: 1 U 143/04)


--- news://freenews.netfront.net/ - complaints: ne...@netfront.net ---

Christoph Schneegans

unread,
Jul 24, 2015, 10:17:35 AM7/24/15
to
Stefan Kanthak schrieb:

>> Offensichtlich ist Robocopy aber wegen der Verzeichnisverbindung
>> "Anwendungsdaten" in eine Endlosschleife geraten;
>
> Anfaengerfehler: Du hast die Option /XJ beim Aufruf von ROBOCOPY vergessen!

Tja, das war mein erster Umzug, beim Windows Vista oder 7 die *Quelle* war.

> :SCHLEIFE
> RENAME Anwendungsdaten #
> MOVE #\Anwendungsdaten .
> RMDIR #
> IF EXIST Anwendungsdaten\Anwendungsdaten GOTO :SCHLEIFE

Ich mußte das etwas modifizieren, wobei ich allerdings nicht weiß,
welche Änderungen ausschlaggebend war:

:SCHLEIFE
Attrib -s -h Anwendungsdaten
Attrib -s -h Anwendungsdaten\Anwendungsdaten
REN Anwendungsdaten x
MOVE x\Anwendungsdaten .
RMDIR x /s /q
IF EXIST Anwendungsdaten\Anwendungsdaten GOTO :SCHLEIFE

So hat's dann aber funktioniert. Besten Dank!

--
<http://schneegans.de/lv/> · Validator für BCP 47

Stefan Kanthak

unread,
Jul 24, 2015, 10:52:49 AM7/24/15
to
"Christoph Schneegans" <Chri...@Schneegans.de> schrieb:

> Stefan Kanthak schrieb:
>
>>> Offensichtlich ist Robocopy aber wegen der Verzeichnisverbindung
>>> "Anwendungsdaten" in eine Endlosschleife geraten;
>>
>> Anfaengerfehler: Du hast die Option /XJ beim Aufruf von ROBOCOPY vergessen!
>
> Tja, das war mein erster Umzug, beim Windows Vista oder 7 die *Quelle* war.
>
>> :SCHLEIFE
>> RENAME Anwendungsdaten #
>> MOVE #\Anwendungsdaten .
>> RMDIR #
>> IF EXIST Anwendungsdaten\Anwendungsdaten GOTO :SCHLEIFE
>
> Ich mußte das etwas modifizieren, wobei ich allerdings nicht weiß,
> welche Änderungen ausschlaggebend war:

Die (meisten) eingebauten Kommandos von CMD.EXE ignorieren versteckte
Dateien, daher sind die beiden Aufrufe von ATTRIB.EXE noetig; den
ersten haettest Du vor die Schleife setzen koennen.

Nach dem MOVE sollte das umbenannte Verzeichnis x eigentlich leer
sein, daher habe ich RMDIR ohne /S angegeben.
/S /Q ist noetig, wenn es noch eine (versteckte) DESKTOP.INI enthaelt.

> :SCHLEIFE
> Attrib -s -h Anwendungsdaten
> Attrib -s -h Anwendungsdaten\Anwendungsdaten
> REN Anwendungsdaten x
> MOVE x\Anwendungsdaten .
> RMDIR x /s /q
> IF EXIST Anwendungsdaten\Anwendungsdaten GOTO :SCHLEIFE
>
> So hat's dann aber funktioniert. Besten Dank!

Erfahrung ist durch nichts zu ersetzen, ausser durch mehr Erfahrung.-P
0 new messages