Вопрос Как удалить файлы и папки, которые нельзя удалить?


У меня есть резервная копия предыдущей версии Windows ' Documents and Settings которая содержит только моего первоначального пользователя и еще в двух каталогах: Favorites а также Local Settings,

Когда я пытаюсь удалить Local Settings Я получаю эту ошибку:

alt text

Когда я пытаюсь удалить Favorites, Я получаю эту ошибку:

alt text

Я провел это в CMD оболочка:

attrib *. * -r -a -s -h / s

... но это не помогло, и оно не возвращало никаких ошибок / предупреждений.

я использовал Unlocker v1.8.5 а также LockHunter несколько раз на нескольких уровнях, чтобы увидеть, используются ли какие-либо файлы, но оба всегда говорят: Нет файлов, заблокированных,

Обновление # 1:

я мог переименовать каталог, который теперь дает мне это предупреждение раньше (пытается) удалить:

alt text

Если я нажму да (или Да для всех), то я получаю эту ошибку:

alt text

Обновление № 2:

Я позволяю chkdsk /f который требует перезагрузки, поскольку он находится на моем основном системном разделе. Во время сканирования на втором этапе я получил около 40 из них:

Удаление записи индекса из индекса $ 0 файла 25.

...с последующим:

Удаление файлов cookie указателей в индексе $ I30 файла 37576.

... но при попытке удалить все еще появляется первое диалоговое окно с ошибкой.

Я снова побежал chkdsk, на этот раз: chkdsk /f /r, Не было сообщений. Тот же результат при удалении.

Обновление № 3:

Копая глубже, 99 это имя одного из многих каталогов, расположенных здесь глубоко:

C: \ Documents and Settings.OLD \ User \ Local Settings \ Application Data \ Microsoft \ Messenger \ address@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

Внутри каждого из этих каталогов были файлы с именами, такими как:

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Downloaded.frx

Я заметил, что, в отличие от всех каталогов, я не мог переименовать ни один из этих файлов. Я также заметил, что имена файлов + dir были чрезвычайно длинными:

Исходный каталог = 194 символа
Имена файлов = 100+ символов
Вместе длина превышает предел 255 символов, который равен Плохо и объяснит сообщение об ошибке, опубликованное в «Обновление № 1».

Частичное решение:

Переименуйте все каталоги, пока общая длина пути меньше 100. Впоследствии я смог переименовать .frx файлов, не говоря уже о удалении всего внутри Local Settings каталог.

Это лишь частичное решение потому что эти (пустые) каталоги все еще не удаляются,

C: \ 1 \ 2 \ Favorites \ Wien \ Что делать ..
  C: \ 1 \ 2 \ Favorites \ Фото \ FIRE

Такая же ошибка, как указано выше:

alt text

Вот что показывает свойства Explorer для обеих папок:

alt text

Обновление № 4 (другое частичное решение):

С помощью harrymcв сочетании с тщательным чтением этой удивительной статьи MS-KB, которая содержит почти все идеи, а затем некоторые, незаметно озаглавленные: Вы не можете удалить файл или папку на томе файловой системы NTFS,

Мне удалось удалить вторую папку C:\1\2\Favorites\Photography\FIRE - проблема в том, что в конце было невидимое конечное пространство. Мне повезло, когда я сделал автозаполнение во время игры с del "\\?\<path>" которую он предложил.

ПРИМЕЧАНИЕ. Нормальный del НЕ работал, и не удалялся из explorer,

Теперь все, что осталось, - это первый каталог C:\1\2\Favorites\Wien\What To Do.. (да, я пробовал бесконечно с несколькими комбинациями вышеупомянутого решения;)


28
2018-01-05 20:56


происхождения


@glenneroo попробуйте использовать LockHunter вместо Unlocker и посмотреть, что он говорит. Кроме того, что происходит, когда вы нажимаете «Да» или «Да для всех» в поле «Подтвердить удаление файла»? - ubiquibacon
LockHunter также говорит, что никакие процессы не блокируют этот файл или папку. - glenneroo
У меня была аналогичная проблема с некоторыми файлами Adobe, глубоко погруженными в некоторые папки из резервной копии Windows. Я попытался переименовать все папки в «x», чтобы сократить путь, но это не сработало. Я оставил их таким образом, чтобы напомнить мне, что они не были чем-то другим, и пусть они сидят там пару лет, пока я, наконец, не DBANed диск, прежде чем отправить его кому-то. - Tofystedeth
Из-за чрезвычайно малых свойств файла, которые вы видите (даже не даты), я думаю, что это указатель на файл, который указывает на файл, который не существует. Я не знаю, как это исправить, но это может дать представление кому-то, кто знает ... - awe
Просто потому, что есть мертвые файлы, которые даже не занимают много места? Привод составляет ~ 2 лет, и мне больше не придется переустанавливать еще раз, Что касается SMART-показаний, Google опубликовал здесь отчет, в котором говорится, что вы не можете наложить слишком большой вес на большинство этих показаний: labs.google.com/papers/disk_failures.pdf    Также chkdsk / R ничего не сообщил. Можете ли вы порекомендовать инструмент для Windows в качестве ответа? - glenneroo


ответы:


дель для удаления файлов, й ака RmDir для удаления папок, поэтому ...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

... должен делать эту работу! :-)

/s параметр

удаляет все каталоги и файлы в указанном каталоге   в дополнение к самому каталогу.
  Используется для удаления каталога   дерево.


Если это не сработает; даже не с подстановочными знаками / автозавершением; то у вас проблемы с коррупцией.


29
2018-01-05 20:53



о человек, который выглядит так, будто это может быть ответ прямо там :-) - James T
Ничего себе, потрясающий кто-то, наконец, получил это! Вы выигрываете двойной бонус! :) - glenneroo
@glenneroo: поддержали всех, кто помог в этом, как возвращение. :-) - Tom Wijsman


Сначала я попробую запустить chkdsk, как предложил Джефф. Если это не сработает, вы можете загрузиться с помощью компакт-диска linux live cd, смонтировать жесткий диск и удалить папки из среды Live Linux.


6
2018-01-06 01:47



Я крайне не решаюсь использовать альтернативу (для NTFS с закрытым исходным кодом) для удаления файлов из раздела NTFS. Из моего опыта, прочитайте поддержку как правило отлично работает, но письмо может быть опасным. - glenneroo
поддержка записи в NTFS теперь очень хороша в современных дистрибутивах Linux, особенно учитывая, что даже WinXP не полностью реализует спецификацию NTFS. - Jonathan
Согласитесь, Linux имеет отличную поддержку NTFS. - Jeff F.
Не так давно (Лето 2010) я использовал ntfs-3g для удаления файлов перед повторной установкой XP. После этого во время установки XP, chkdsk обнаружен метрический сброс поврежденных файлов. Мне также удалось убить драйверы ntfs в прошлом, просто делая чтение. Конечно, оба случая были на крайне фрагментированных разделах с несколькими 100 000 файлами. - glenneroo


Вероятно, вы имеете повреждение FS (файловой системы). Запустите CHKDSK затем попытайтесь удалить файлы.

Также убедитесь, что в каталоге нет ничего, о чем свидетельствует предупреждение.

Я бы также рекомендовал сделать резервную копию ваших важных файлов.


6
2018-01-18 12:39



Я использовал инструмент Unlocker чтобы убедиться, что никакие дескрипторы не были открыты ни в одном из этих файлов. - glenneroo
Вот что я понял. Вероятно, вам нужно запустить chkdsk / f - Jeff F.
@Moab: Нет, очистка индекса с chkdsk в норме. Это артефакт того, как они хранятся, их можно очистить только во время проверки диска. Я не помню, где я это читал. - afrazier
@glennroo - bsod во время операций записи также являются признаками сбоя диска. Я бы не удивился, увидев ваш диск в прошлом году, но я также не удивлюсь, что он умрет завтра. - Joel Coehoorn
Я вижу, что у вас есть трид chkdsk /F; попробуйте также chkdsk /R который выполняет 2 дополнительных шага, чтобы попытаться пометить плохие сектора и восстановить данные. - AniDev


При попытке удалить все еще появляется диалоговое окно Error 99.

99 не является номером ошибки - это имя файла или папки внутри папки, которую вы хотите удалить. Ищите этот предмет.

Как только вы его найдете, он просто жалуется на ошибку разрешений. Вероятно, это связано с тем, что определенные вещи в папках профилей пользователей настроены так, чтобы иметь только разрешения для этого пользователя и никого другого, и они не должны наследовать разрешения от своего родителя или по какой-то другой причине все разрешения на файл были потеряны. В результате ни одна учетная запись пользователя на вашем компьютере не имеет возможности что-либо делать с файлом или папкой.

Чтобы исправить это, щелкните правой кнопкой мыши на файле (или он содержит папку, чтобы убедиться, что вы все получили), выберите Properties из контекстного меню, а затем Security в открывшемся диалоговом окне. Этот экран будет иметь Advanced который вы должны щелкнуть. Ищите Owner в открывшемся диалоговом окне. Теперь вы можете использовать это окно, чтобы получить право собственности, которое назначит новые записи разрешений для элемента и, наконец, позволит вам его удалить.


5
2018-01-18 20:22



Хороший вопрос о имени файла! Установка разрешений не помогла, но, кстати, я нашел половину ответа! - glenneroo


Следующее, что я прочитал на сайте поддержки Microsoft:

1) использовать dir /x для получения коротких имен (8.3 нотации) перечисленных файлов / папок   2) использовать rmdir /s shortname для удаления папки, чье длинное имя является нестандартным


5
2018-01-18 16:56



Хорошая идея! К сожалению, все папки, которые я не могу удалить, не имеют короткого имени, т. Е. Он пуст, когда я печатаю dir /x :( - glenneroo


Вы можете использовать Unicode \\?\ синтаксис в cmd для удаления слишком длинных каталогов, поскольку длина пути с этим синтаксисом ограничена 32 767 символами:

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Это может помочь нажать клавишу табуляции, чтобы циклически запускать имена каталогов, как только вы получите \, так что Windows начнет автоматическое заполнение каталогов, существующих в этой папке.

См. Раздел Microsoft Именование файлов, путей и пространств имен,


3
2018-01-06 03:18



Это будет работать, но я считаю, что del команда имеет MAX_PATH limit :( - Billy ONeal
Хороший трюк! Я обошел длинные имена файлов, переименовывая каталоги на 1-2 символа. Я пробовал эти команды в обоих оставшихся каталогах: Could not find file. а затем The system cannot find the file specified. - glenneroo
Обновлен мой ответ. Использование этой версии del я смог удалить одного из двух оставшихся преступников (у которых было конечное пространство). Баунти твоя, но сюжет сгущается! - glenneroo
В крайне проблемных случаях вы можете удалить вместо этого каталог (после перемещения материала, который хотите сохранить). - harrymc
Очень доволен, у меня было коррумпированное имя каталога в течение 3 лет и, наконец, нашел это! Использование команды rmdir выше позволило мне избавиться от сломанного каталога. - hazymat


Я лично соглашаюсь с byachna и CarlF, что ваш компакт-диск linux live - ваш лучший выбор. Linux не заботится о разрешениях, поэтому вы можете входить и удалять файлы без жалоб. У меня никогда не было проблем с записью NTFS из linux. Я делаю это на регулярной основе в течение нескольких лет.

Я понимаю, что вы не хотите возиться с Linux, поэтому я предлагаю что-то еще. Что-то, что Ашимема уже предлагала ... но забыла несколько ссылок. Вместо linux live cd вы можете попробовать один из многих живых компакт-дисков Windows.

http://www.ubcd4win.com/               (требуется создать xp install cd)

http://www.reatogo.de/REATOGO.htm      (требуется создать xp install cd)

http://www.nu2.nu/pebuilder/           (требуется создать xp install cd)

http://www.vistape.net/index.php       (требуется, чтобы vista установил dvd для создания)

Попробуйте загрузиться в том, что вы используете, и удалите папки, которые вызывают все проблемы. Так как это окна, он будет обеспечивать права доступа к файлам. Возможно, вам придется изменить права доступа или права собственности на файлы, чтобы их удалить. Perhapse даже попробуйте «\? \» Трюк из live windows cd.

Еще одна вещь, которую нужно попробовать: CACLS или Icacls чтобы увидеть, можете ли вы предоставить права на папки.


2



Попросит их попробовать и отчитаться (когда у меня есть пара часов). - glenneroo


Загрузите свою систему с помощью Linux-дистрибутива, совместимого с NTFS, скажем, Ubuntu liveCD.

Установите файловую систему Windows.

Удалите все, что хотите, поскольку Windows не сможет сказать «Нет».

ПРЕЖДЕ ЧЕМ ДЕЛАТЬ ЭТО СДЕЛАТЬ ПОЛНУЮ РЕЗЕРВУ.


0



Спасибо, но byachna уже предложил это. Я не решаюсь попробовать, потому что в прошлом у меня были проблемы с поврежденными файловыми системами. Также этот случай имеет дело с поврежденными файлами, то есть использование неподдерживаемого драйвера NTFS может просто полностью отключить мою систему. - glenneroo
Нынешние драйверы NTFS в Linux на самом деле Меньше вероятно, приведет к повреждению файловых систем, чем Windows, в моем ограниченном опыте. - CarlF
Мне очень хотелось бы видеть данные для резервного копирования этого утверждения. У меня никогда не было Windows с коррумпированной FS, за исключением отказа оборудования. - Billy ONeal
Есть причина, по которой я писал «в моем ограниченном опыте». У меня была пара проблем, таких как glenneroo с использованием Windows (XP и Vista), и ни с NTFS-3G. Я думал, что отказ от ответственности сделает это ясным. - CarlF


Есть ряд запутанных и сложных способов решить эту проблему, как я узнал в прошлом.

Теперь, когда я уверен в том, что делаю, я просто запускаю chkdsk, а затем загружаю live-компакт-диск, чтобы удалить файлы, если все еще есть проблема (если вы беспокоитесь о возможностях linux с ntfs, а затем попробуйте или BartPE или [Windows PE] [2], оба доступны бесплатно)

Если вы идете в долгий путь, все другие предложения, безусловно, помогут вам уничтожить фактическую ошибку.


0



Приветствую Джеймса за то, что добавил ссылки, которые я не мог (будучи слишком новым здесь) в сообщении ниже! - Ashimema


Поздно к партии, но этот метод работает большую часть времени, если не загружается из дистрибутива Linux и удаляется оттуда.

Откройте окно командной строки с повышенными полномочиями и оставьте его открытым.

Закройте все открытые программы.

Нажмите «Пуск», «Выполнить» и введите TASKMGR.EXE. Перейдите на вкладку «Процессы» и «Завершить процесс» в «Explorer.exe». Откройте диспетчер задач.

Вернитесь в окно командной строки и перейдите в каталог, в котором находится AVI (или другой неуязвимый файл). В командной строке введите DEL <полный путь к файлу, который вы хотите удалить>, или любую команду, которую вы желаете.

Вернитесь в диспетчер задач, нажмите «Файл», «Новая задача» и введите EXPLORER.EXE, чтобы перезапустить оболочку графического интерфейса. Закрыть диспетчер задач.


0





Ответ Джоэля в два раза ниже, вам нужно сначала активировать вкладку безопасности, перейдите в панель управления> параметры папок и вторую вкладку (я забыл ее имя) в конце списка с опциями есть что-то о расширенном управлении папками (снова я не знаю, как это название на английском языке), как только вы это сделаете, вы можете установить разрешения для своего пользователя на вкладке безопасности, как упоминалось ранее.


-1



Я уже включил эти опции, плюс я уже пробовал то, что он рекомендовал, но это не помогло. Читать Обновление №3 а также Частичное решение для того, что происходит. В папке, которую я не могу удалить, даже нет никаких свойств, а тем более вариантов безопасности. - glenneroo
Убедитесь, что вы добавили полный доступ и параметры к пользователю EVERYONE, с включенным верификатором пользователя. - Guillermo Siliceo Trueba