Po uruchomieniu robocopy.exe, aby wykonać kopię zapasową folderu C: \ Users \ bez użycia /xj
przełącznika, skończyło się na zbyt długim katalogu rekurencyjnym. Na przykład po uruchomieniu dir /b /s
pojawi się następujący błąd:
Nazwa katalogu C: \ Users \ ... \ AppData \ Local \ Application Data \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Dane aplikacji \ Aplikacja Dane \ Dane aplikacji są za długie.
Próbowałem go usunąć, rmdir "Application Data" /s
ale wystąpił błąd „Nazwa pliku jest za długa”
Szukałem na innych rozwiązań, ale pomyślałem, że będę mógł skorzystać z narzędzia, które spowodowane problem do rozwiązania go.
Możesz być w stanie
cd
wejść wystarczająco głęboko w katalog, aby usunąć to, co poniżej, icd
ponownie utworzyć kopię zapasową na górze i usunąć to, co zostało.Jeśli to nie zadziała, a nadal utkniesz, pobierz bezpłatną wersję demonstracyjną mojej powłoki Hamilton C (pełne ujawnienie: jestem autorem) i skorzystaj z
rm
narzędzia, które się z nią korzysta, używając-r
(rekurencyjnego) i-x
(usuń cokolwiek ) opcje.Mój
rm
używa nowego formatu długich plików Unicode wewnętrznie, pozwalając mu manipulować ścieżkami o 32K znaków i to powinno go uzyskać.Jeśli odkryjesz, że problem dotyczy również uprawnień, może być konieczne użycie
sudo
lubsu
podniesienie, np.W naprawdę upartych przypadkach może Ci przeszkadzać lista ACL, która uniemożliwia dostęp, np.
cacls
RaportyEveryone:(DENY)
. W takim przypadku może być konieczne usunięcie tego wpisu (wpis kontroli dostępu).Wreszcie, naprawdę zamierzam, aby to było pomocne. Moje dzienniki serwera informują mnie, że ludzie pobierają moje oprogramowanie, aby wypróbować to i chcę, aby to działało. Jeśli napotkasz przypadek, w którym tak się nie stało, mam nadzieję, że wyciągniesz rękę, aby mi powiedzieć, żebym mógł debugować dlaczego i sprawić, by działał. Rzeczy, których nie można usunąć, zdarzają się często i chciałbym, aby wszystkie sprawy zostały objęte.
źródło
Możesz także spróbować jednego z poniższych;
Rozwiązanie 1: Użyj automatycznie wygenerowanej nazwy 8.3, aby uzyskać dostęp do pliku
Rozwiązanie 2: Zmień nazwę lub przenieś głęboki folder
Rozwiązanie 3: Zamapuj dysk na folder w strukturze ścieżki Zamapuj dysk na folder wewnątrz struktury ścieżki docelowego pliku lub folderu. Ta metoda skraca wirtualną ścieżkę.
Rozwiązanie 4: Użyj udziału sieciowego, który jest tak głęboki jak folder Jeśli rozdzielczości 1, 2 i 3 nie są wygodne lub nie rozwiązują problemu, utwórz udział sieciowy, który jest tak głęboko w drzewie folderów, jak to możliwe, a następnie zmień nazwę folderów, uzyskując dostęp do udziału.
Rozwiązanie 5: Użyj narzędzia, które może przechodzić głębokie ścieżki
http://support.microsoft.com/kb/320081
źródło