Как удалить файлы и папки, которые нельзя удалить?
У меня есть резервная копия предыдущей папки 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..
(да, я бесконечно пытался использовать несколько комбинаций вышеописанного решения;)