Auf unserem Windows SBS 2008-Server ist die Schattenkopie aktiviert. Der Versuch, eine Datei aus einer Schattenkopie wiederherzustellen, ergab die folgende Fehlermeldung:
Die Quelldateinamen sind größer als vom Dateisystem unterstützt. Versuchen Sie, an einen Ort mit einem kürzeren Pfadnamen zu wechseln, oder benennen Sie ihn in kürzere Namen um, bevor Sie diesen Vorgang ausführen.
Der Dateiname hat 67 Zeichen und der Pfad für die Schattenkopie ist 170 Zeichen. Diese scheinen unter den NTFS-Grenzwerten zu liegen (260?).
Wir haben es versucht-
- Kopieren auf den kürzesten möglichen Pfad (C :)
- Kopieren auf den kürzest möglichen Pfad sowohl auf einem Clientcomputer als auch auf dem Server selbst
Ist es möglich, Dateien in einer Schattenkopie vor dem Kopieren umzubenennen? Gibt es eine Idee, warum der Fehler trotz der scheinbar begrenzten Dateigröße auftritt?
Schritte gemacht
- Wechseln Sie auf dem lokalen Computer zum freigegebenen Ordner auf dem SBS-Server (über das zugeordnete Laufwerk), z. B. J: \ Projects \ Foo \ Bar
- Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie Eigenschaften
- Klicken Sie auf die Registerkarte Vorherige Versionen .
- Wählen Sie eine Schattenkopie aus und klicken Sie auf Öffnen
- Wählen Sie im neu geöffneten Fenster den Ordner / die Datei aus und drücken Sie zum Kopieren Strg-C.
- Öffnen Sie einen neuen Windows Explorer und fügen Sie den Ordner / die Datei auf dem lokalen Laufwerk ein.
Edit- (Un) glücklicherweise kann ich diesen Fehler jetzt nicht reproduzieren. Die bestimmten Dateien, die das Problem verursachen, wurden inzwischen gelöscht und können den Fehler mit anderen, ähnlichen Dateien nicht mehr wiederherstellen.
quelle
Antworten:
Ich hatte genau das gleiche Problem in Server 2008 R2 und habe es folgendermaßen gelöst:
\\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
Öffne cmd.exe und tippe ein:
Öffnen Sie PowerShell und kopieren Sie den Inhalt von X mithilfe von Robocopy: zB:
subst X: /D in cmd
quelle
SUBST
ist nützlich, wenn Sie über die Befehlszeile Zugriff auf den Inhalt der Schattenkopie benötigen und nicht unbedingt etwas kopieren möchten.Haben Sie versucht, den Ordner freizugeben, aus dem Sie wiederherstellen möchten? Auf diese Weise können Sie versuchen, \ server \ share \ filename anstelle von \ server \ share \ path .... \ filename zu öffnen.
Wenn das nicht funktioniert, würde ich vorschlagen, dass Sie versuchen, über die Befehlszeile auf die Volumes zuzugreifen. Dort können Sie die
\\?\
Methode für den Zugriff verwenden, die eine Zeichenbeschränkung von 32.767 aufweist .quelle
Können Sie den Namen / Pfad der Schattenkopiedatei aus dem Eintrag 'Speicherort' der Registerkarte 'Allgemein' im Fenster 'Eigenschaften' abrufen und dann den langen Pfad mit dem Befehl 'subst' auf einen einzelnen Buchstaben reduzieren?
subst Z: "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Ich mag es, dumme Verzeichnisnamen zu erstellen, die sehr lang sind \ 8 \ 9"
dir Z: ist dasselbe wie dir "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Ich mag es, dumme Verzeichnisnamen zu erstellen, die sehr lang sind \ 8 \ 9"
quelle