Как удалить файлы и папки, которые нельзя удалить?
У меня есть резервная копия предыдущей папки Windows’Documents and Settings, которая содержит только моего оригинального пользователя и еще в 2-х директориях: Favorites и Local Settings.
Когда я пытаюсь удалить Local Settings, я получаю эту ошибку:
Когда я пытаюсь удалить Favorites, я получаю эту ошибку:
Я запустил это в оболочке cmd:
атрибут *.* -r -a -s -h /s
…но это не помогло, и не вернуло никаких ошибок/предупреждений.
я неоднократно использовал Unlocker v1.8.5 и LockHunter на нескольких уровнях, чтобы посмотреть, используются ли какие-нибудь файлы, но оба всегда говорят: Нет файлов заблокировано.
Обновление #1:
Я смог переименовать каталог, который теперь выдает мне это предупреждение перед (попыткой) удалением:
Если я нажму Yes (или Yes to All), то получу эту ошибку:
Обновление #2:
Я позволил запустить chkdsk /f, который потребовал перезагрузки, так как он находится на моем основном системном разделе. Во время сканирования 2-ой стадии я получил около 40 из них:
Удаление записи индекса из индекса $0 файла 25.
…с последующим:
Удаление записи индекса в индексе $I30 файла 37576.
…но при попытке удаления я все равно получаю первое приведенное выше диалоговое окно ошибок.
Я снова запустил chkdsk, на этот раз: chkdsk /f /r. Сообщений не было. Тот же результат при удалении.
Обновление #3:
Копая глубже, 99 - это имя одного из многих каталогов, расположенных глубоко здесь:
C:\Documents и Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger_COPY19\SharingMetadata_COPY1\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\
Внутри каждого из этих каталогов находились файлы с такими именами:
2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-Downloaded.frx
Я заметил, что, в отличие от всех каталогов, я не смог переименовать ни один из этих файлов. Я также заметил, что имена файлов + dir были очень длинными:
Original directory = 194 символа Имена файлов = 100+ символов Вместе длина превышает 255-ти значный предел, который является bad, и объяснил бы сообщение об ошибке, которое я разместил в Обновлении № 1.
Частичное решение:
Переименовать все каталоги до тех пор, пока общая длина пути не станет меньше 100. После этого я смог переименовать файлы .frx, не говоря уже о том, чтобы удалить все внутри каталога Local Settings.
Это только частичное решение, потому что эти (пустые) каталоги все еще не удаляются,
C:\1\2\Favorites\Wien\What To Do…
C:\1\2\Favorites\Photography\FIRE
Ошибка такая же, как и выше:
Вот что показывают свойства Проводника для обеих папок:
Обновление #4 (еще одно частичное решение):
Использование ответа harrymc в сочетании с тщательным прочтением этой удивительной статьи MS-KB, которая содержит почти все идеи, а затем некоторые, незаметно названные: Вы не можете удалить файл или папку на томе файловой системы NTFS .
мне удалось удалить вторую папку C:\Favorites\Photography\FIRE - проблема в том, что в конце было невидимое трейлинговое пространство. Мне повезло, когда я выполнил автозавершение во время игры с командой del "\?\<path>", которую он предложил.
ПРИМЕЧАНИЕ: Обычный del НЕ сработал и не удалил из explorer.
Теперь осталась только первая директория C:\Favorites\Wien\What To Do.. (да, я бесконечно пытался использовать несколько комбинаций вышеописанного решения;)