После запуска robocopy.exe для резервного копирования папки C: \ Users \ без использования /xj
переключателя я получил рекурсивный каталог, который был слишком длинным. Например, если вы запустите, dir /b /s
вы получите следующую ошибку:
Имя каталога C: \ Users \ ... \ AppData \ Local \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data слишком длинный.
Я попытался удалить его с помощью, rmdir "Application Data" /s
но я получил ошибку "Имя файла слишком длинное"
Я смотрел на другие решения, но думал, что смогу использовать инструмент, который вызвал проблему, чтобы решить ее.
Возможно, вам удастся
cd
заглянуть в каталог достаточно глубоко, чтобы удалить то, что ниже, иcd
снова вернуться наверх и удалить то, что осталось.Если это не сработает, но вы все еще застряли, загрузите бесплатную демо- версию моей оболочки Hamilton C (полное раскрытие: я автор) и используйте
rm
прилагаемую утилиту, используя-r
(рекурсивный) и-x
(удалите все что угодно). ) опции.My
rm
использует новый формат длинных имен файлов Unicode для внутренних целей , позволяя ему манипулировать путями длиной до 32K символов, и это должно его получить.Если вы обнаружите, что проблема также связана с разрешениями, вам может потребоваться использовать
sudo
илиsu
повысить, например,В действительно упорных случаях вы можете быть заблокированы ACL, который запрещает доступ, например,
cacls
отчетыEveryone:(DENY)
. В этом случае вам может потребоваться удалить этот ACE (запись контроля доступа).Наконец, я действительно собираюсь помочь. Журналы моего сервера говорят мне, что люди загружают мое программное обеспечение, чтобы попробовать это, и я хочу, чтобы это работало. Если вы столкнетесь со случаем, когда этого не произошло, я надеюсь, что вы протянете мне руку, чтобы я мог отладить почему и заставить это работать. То, что вы не можете удалить, часто случается, и я бы хотел, чтобы все случаи были раскрыты.
источник
Вы также можете попробовать один из следующих;
Решение 1. Используйте автоматически сгенерированное имя 8.3 для доступа к файлу.
Решение 2. Переименуйте или переместите глубокую папку
Решение 3. Сопоставьте диск с папкой в структуре пути. Сопоставьте диск с папкой внутри структуры пути целевого файла или папки. Этот метод сокращает виртуальный путь.
Решение 4. Используйте сетевой ресурс такой же глубины, как папка. Если разрешение 1, 2 и 3 неудобны или не решают проблему, создайте сетевой ресурс, который находится как можно глубже в дереве папок, а затем переименуйте папки, получив доступ к общему ресурсу.
Решение 5: Используйте инструмент, который может пройти глубокие пути
http://support.microsoft.com/kb/320081
источник