Я запустил скрипт узла, который вышел из строя и создал структуру папок примерно так:
\myfolder
\myfolder
\file.txt
\myfolder
\file.txt
\myfolder
\file.txt
\etc.
Я бы посчитал, что он вложен более чем в 300 раз, если не больше.
Я не могу, del
потому что это слишком длинный путь к файлу.
Я не могу использовать, robocopy
потому что это на самом деле зависает вокруг этой точки:
Я не могу использовать, FileAssassin
как это только для файлов, по-видимому.
Я попытался использовать сценарий .bat из этого ответа. Как удалить папку, которая достаточно глубоко вложена и избегать "Имя файла слишком длинное"? и он все еще работает, но на уровне рекурсии я боюсь, что папка находится на том же уровне, даже если каждая подпапка была переименована в один символ, она все равно будет длиннее 260 (или любого другого ограничения).
Как мне удалить это problem
из моей файловой системы?
РЕДАКТИРОВАТЬ
DeepRemove успешно! Победа! 3421 уровень рекурсии. Джееш! Я буду более осторожен с nodejs (или любой программной модификацией файловой системы), esp. когда рекурсия задействована!
источник
rm
установки проблемного каталога? Я думаю, что ограничение пути к файлам в Linux намного длиннее, чем в Windows, поэтому оно может работать.Ответы:
Я не пробовал это программное обеспечение, но вы можете просмотреть его и попробовать.
https://deepremove.codeplex.com/
Удачи.
источник
Для потомков я делюсь решением SiloSix .
Он создал файл bat, чтобы перемещать структуру папок и удалять небольшие фрагменты одновременно. Это просто и красиво. (У меня также было несколько тысяч папок.)
Это сработало над моей проблемой менее чем за 2 минуты.
Теги REM - это просто комментарии, их можно оставлять или вынимать по своему усмотрению. (В случае, если следующий человек найдет это, не разбирается в написании сценариев с битами.)
источник