Mamy włączone kopiowanie w tle na naszym serwerze Windows SBS 2008. Próba przywrócenia pliku z kopii w tle dała następujący błąd:
Nazwy plików źródłowych są większe niż obsługiwane przez system plików. Spróbuj przenieść się do lokalizacji, która ma krótszą nazwę ścieżki, lub spróbuj zmienić nazwę na krótszą nazwę (nazwy) przed próbą wykonania tej operacji.
Nazwa pliku ma 67 znaków, a ścieżka kopiowania w tle to 170 znaków. Te wydają się być poniżej limitów NTFS (260?).
Próbowaliśmy-
- Kopiowanie do najkrótszej możliwej ścieżki (C :)
- Kopiowanie do najkrótszej możliwej ścieżki zarówno na komputerze klienckim, jak i na samym serwerze
Czy przed wykonaniem kopii można zmienić nazwy plików w kopii w tle? Masz pojęcie, dlaczego pojawia się błąd, mimo że rozmiar pliku wydaje się mieścić w limitach?
Podjęte kroki
- Na komputerze lokalnym przejdź do folderu współdzielonego na serwerze SBS (za pośrednictwem zmapowanego dysku), np. J: \ Projects \ Foo \ Bar
- Kliknij folder prawym przyciskiem myszy i wybierz Właściwości
- Kliknij kartę Poprzednie wersje .
- Wybierz kopię w tle i kliknij Otwórz
- W nowo otwartym oknie wybierz folder / plik i naciśnij Ctrl-C, aby skopiować.
- Otwórz nowy Eksplorator Windows i wklej folder / plik na dysk lokalny.
Edytuj- (Nie) na szczęście nie mogę teraz odtworzyć tego błędu. Poszczególne pliki powodujące problem zostały usunięte i nie można odtworzyć błędu z innymi podobnymi plikami.
źródło
Odpowiedzi:
Miałem dokładnie ten sam problem w Server 2008 R2 i tak go rozwiązałem:
\\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
Otwórz cmd.exe i wpisz:
Otwórz PowerShell i użyj robocopy, aby skopiować zawartość X: np .:
subst X: /D in cmd
źródło
SUBST
jest przydatne, jeśli potrzebujesz dostępu z linii poleceń do zawartości kopii w tle i niekoniecznie chcesz coś kopiować.Czy próbowałeś udostępnić folder, z którego próbujesz przywrócić? W ten sposób możesz spróbować otworzyć \ serwer \ udział \ nazwa pliku zamiast \ serwer \ udział \ ścieżka .... \ nazwa pliku?
Jeśli to nie zadziała, proponuję spróbować uzyskać dostęp do woluminów za pomocą wiersza polecenia, w którym można użyć
\\?\
metody dostępu, która ma ograniczenie do 32 767 znaków .źródło
Czy możesz uzyskać nazwę / ścieżkę pliku kopii w tle z pozycji „lokalizacja” karty ogólnej w oknie informacyjnym Właściwości, a następnie użyć polecenia „subst”, aby skrócić długą ścieżkę do pojedynczej litery?
subst Z: "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Lubię tworzyć głupie nazwy katalogów, które są bardzo długie \ 8 \ 9"
katalog Z: jest taki sam jak katalog „H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Lubię tworzyć głupie nazwy katalogów, które są bardzo długie \ 8 \ 9”
źródło