Удаление вложенных папок, где разрешения недействительны, а имена папок слишком длинные
Похоже, мы стали жертвой неиспользования /XJ в команде robocopy, и мы получили массу вложенных папок.
Мы хотим избавиться от них, но мы можем использовать обычные методы удаления с длинными файлами, так как у нас нет разрешения на удаление файлов, и мы можем, кажется, установить разрешения полностью, когда имя папки становится большим!!
Есть ли у кого-нибудь умный способ обойти это, я думаю, нам нужен какой-то сценарий для установки разрешений (с использованием takeown или аналогичного), пока не возникнет ошибка, затем остановитесь и начните снова, где произошел сбой, так что путь становится все меньше -время?
2 ответа
Локальная учетная запись SYSTEM почти всегда имеет доступ.
Когда я сталкивался с этими проблемами в прошлом, я всегда был поклонником использования PSExec -s cmd
и удаление файлов таким образом.
Если это работает, черт возьми, намного проще, чем пытаться что-то написать.:)
Вы можете использовать Robocopy. Запуск от имени администратора:
robocopy c:\empty_folder c:\problem_folder /mir
Если "c:\empty_folder" пусто, содержимое "c:\problem_folder" будет удалено.