Папка Win7 System содержит бесконечно зацикливающийся каталог SYSTEM(!)

Папка Win7 System содержит бесконечно зацикливающийся каталог SYSTEM(!)

Мой компьютер с Windows 7 Enterprise в последнее время довольно часто зависал, поэтому я решил загрузиться в безопасном режиме и запустить клиент TrendMicro, который я установил. Он завис примерно через 10 минут после полного сканирования системы, так что в духеhttp://whathaveyoutried.com, я начал сканировать каждую папку по отдельности. Когда я добрался до ProgramData, AV потерпел неудачу с неперехваченным исключением. Затем я спустился на уровень ниже и попробовал сканировать Application Data, что также не удалось. Представьте себе мое удивление, когда я открыл папку и снова увидел ту же папку!

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

Думаю, у меня есть три вопроса:

  1. Кто-нибудь еще видел/сталкивался с этим раньше? У меня Win7 SP1.
  2. Как это исправить? Я пробовал, CHKDSK \Fно безуспешно (хотя это было невероятно медленно).
  3. Каковы последствия бесконечно рекурсивного каталога? Теоретически говоря, каждая ссылка занимает память, так разве у меня не должно быть свободного места на жестком диске? (У меня осталось около 180 ГБ.) Я заметил, что в древовидной структуре слева отображается только значок «связанной папки» для более глубоких папок — это означает что-то особенное? (Я обвел значки или их отсутствие красным.) Как ОС может вообще устранить это отклонение? И, прежде всего, что произойдет, если я выберу «Развернуть все папки»??? :P

Мэтт

Рекурсивный цикл

решение1

  1. Относительно "не должно ли у меня не остаться места": Нет, потому что это не "физические" каталоги. Это "вычисляемые" каталоги, в том смысле, что когда вы пытаетесь перейти в них, вы просто оказываетесь в следующем, более глубоком. Это что-то вроде математической индукции: вам не нужно продолжать делать индукцию до бесконечности, даже если гипотеза "позволяет вам" Сделай так...

Или подумайте об этом так: если у вас есть связанный список с узлом A, указывающим на узел B, узлом B, указывающим на узел C, и узлом C, указывающим на узел B, сколько узлов в списке? Ответ — 3, но если вы наивно попытаетесь следовать nextуказателю узлов до бесконечности, пока не найдете узел, у которого нет следующего указателя, вы либо выйдете из строя, когда переполните счетчик, в котором вы храните количество узлов, либо будете продолжать считать до бесконечности (или пока у вас не закончится время / терпение / место для хранения подсчета).

Проблема возникает, если вы запускаете программу, которая пытается пройти по всему дереву каталогов и не поддерживает обнаружение циклических соединений или циклических символических ссылок. Эта программа откровенно сломана IMHO, потому что любая программа, которая искренне пытается пройти по всему дереву каталогов, должна предвидеть такую ​​возможность и разумно с ней справляться.

Ваш Trend Micro по сути делает то, что я сказал о связанном списке, где B указывает на C, а C указывает на B. Он просто следует указателям, не осознавая, что прыгает между двумя узлами, а не перемещается по иерархии каталогов, которая имеет бесконечную глубину.

В целом: кольцевые конструкции файловой системы — например, каталог A, имеющий каталог B в качестве подкаталога, который имеет каталог A в качестве подкаталога (и A и B на самом деле могут быть одним и тем же каталогом) — обычно являются допустимым, хотя и необычным явлением. Они относятся к тому же классу «вещей, которые вы не видите каждый день», что и файлы, у которых установлен флажок «Только чтение»; файлы, сжатые на уровне файловой системы; файлы со странными пользовательскими списками контроля доступа; и специальные скрытые файлы, такие как те, которые Office создает при открытии документа. Все эти типы свойств файлов требуют специальной обработки и знаний, когда программа пытается «обойти» произвольную файловую систему. кольцевые конструкции — это всего лишь еще одна вещь, которая, хотя и приемлема и не указывает на ошибку файловой системы, требует специальной обработки программами.

решение2

У меня тоже такая же проблема,

Прочитав по этой ссылке:http://answers.microsoft.com/en-us/windows/forum/windows_7-files/application-data-circular-reference/746342b2-0119-4461-a3d7-610c435a6715

Я думаю, что эти циклические ссылки нормальны, но при обычных обстоятельствах они скрыты операционной системой. Я принудительно изменил права доступа и владельца всех файлов на моем C:\ некоторое время назад, и я думаю, что в процессе эти ссылки стали «нескрытыми».

решение3

У меня такое возникало при внесении изменений в профиль, также в Windows 7. Я избежал этого, просто скопировав данные в новый созданный профиль.

Ваш TrendMicro просто работает в бесконечном цикле, снова и снова открывая ссылку на собственный каталог... и таким образом падает.

Связанный контент