Wiederherstellung von der Schattenkopie aufgrund eines langen Dateinamens nicht möglich


18

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

  1. Wechseln Sie auf dem lokalen Computer zum freigegebenen Ordner auf dem SBS-Server (über das zugeordnete Laufwerk), z. B. J: \ Projects \ Foo \ Bar
  2. Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie Eigenschaften
  3. Klicken Sie auf die Registerkarte Vorherige Versionen .
  4. Wählen Sie eine Schattenkopie aus und klicken Sie auf Öffnen
  5. Wählen Sie im neu geöffneten Fenster den Ordner / die Datei aus und drücken Sie zum Kopieren Strg-C.
  6. Ö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.


Können Sie genau festlegen, wo Sie Ihre Schattenkopien einrichten und wie Sie versuchen, sie wiederherzustellen (Schritt für Schritt)? Ich sehe mir das an, aber ich brauche ein bisschen Hilfe, um zu verstehen, wie Sie zuerst darauf zugreifen.
Holocryptic

Ich habe die Schritte hinzugefügt, die zum Versuch der Wiederherstellung verwendet wurden. Dies ist die einzige Methode, die mir bekannt ist - gibt es noch andere?
Spongeboy

Antworten:


23

Ich hatte genau das gleiche Problem in Server 2008 R2 und habe es folgendermaßen gelöst:

  1. Klicken Sie mit der rechten Maustaste auf den Ordner, den Sie aus der Schattenkopie wiederherstellen möchten, und wählen Sie Vorherige Versionen . Wählen Sie ein Datum und klicken Sie auf Öffnen .
  2. Klicken Sie mit der rechten Maustaste auf eine Datei oder einen Ordner im vorherigen Ordner und wählen Sie Eigenschaften . Kopieren Sie auf der Registerkarte "Allgemein", was unter "Speicherort" angezeigt wird, z. \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. Öffne cmd.exe und tippe ein:

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. Öffnen Sie PowerShell und kopieren Sie den Inhalt von X mithilfe von Robocopy: zB:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. Überprüfen Sie, ob alle Dateien kopiert wurden.
  6. Wenn Sie fertig sind, tippen Sie subst X: /D in cmd

Hat dies getan und bestätigt, dass es funktioniert.
Jake

3
Tatsächlich hat ROBOCOPY keine Zeichenbeschränkung von 256 Pfaden. Benötigt möglicherweise keine SUBST, wenn ROBOCOPY verwendet wird.
Jake

Ich kann bestätigen, dass SUBST nicht benötigt wird, wenn ROBOCOPY verwendet wird.
Nic

Die Verwendung von SUBSTist nützlich, wenn Sie über die Befehlszeile Zugriff auf den Inhalt der Schattenkopie benötigen und nicht unbedingt etwas kopieren möchten.
Ich sage Reinstate Monica

meinst du nicht "robocopy X:"?
Nullldata

3

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 .


Ich kann die Schattenkopie nicht freigeben. Wenn ich den Schattenordner geöffnet habe (z. B. Statistik (Gestern, 6. Juli 2011, 12:00 Uhr)), habe ich keine Möglichkeit, ihn in den Ordnereigenschaften freizugeben. Im Moment kann ich das Problem nicht neu erstellen, aber danke für den Link zum Zugriff auf Shadow-Volumes über die Befehlszeile!
Spongeboy

Großartig, ich habe den Ordner aus der Freigabe \\ Computer \ c $ \ Ordner gelöscht. Danke dir. +1
Vasyl Zvarydchuk

0

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"

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.