5

Моя папка Windows размером 20 ГБ. Как безопасно обнаружить и удалить ненужные файлы?

В частности, я смотрю на:

  • /Windows/Installer , который составляет 7 ГБ
  • /Windows/WinSxS , что составляет 4 ГБ

Я не хочу покупать внешний или внутренний жесткий диск или использовать компакт-диск в качестве жесткого диска! Прекратите советовать этому!

ОБНОВИТЬ

Я нашел довольно полезную утилиту, WinsxsLite. Это может уменьшить размер папки WinSxS .

3 ответа3

6

Вы не хотите вручную удалять записи из этих папок.

Windows 7 сохраняет свои установочные пакеты (во многом как папка ac:\i386 на компьютере с XP) локально, так что вам не нужно вставлять диск win7 при установке обновлений или выполнении ремонтных работ.

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

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

Однако, еще одно замечание: 20 ГБ - это не намного больше, чем стандартная установка Windows 7. Вряд ли вы станете намного меньше, чем это.

ОБНОВЛЕНИЕ Редакция CCleaner: Хорошо, похоже, что как только Windows 7 применяет исправления, необходимые исходные файлы интегрируются в хранилище файлов Windows, а любые посторонние файлы исправлений удаляются. Таким образом, CCleaner не имеет опции «Hotfix Uninstaller» в Windows 7, как в XP.

Единственное, что я хотел бы удалить - это файлы журналов Windows. Все остальное, перечисленное в CCleaner, должно быть в порядке, чтобы его можно было удалить, если вы знаете, что именно вы удаляете (если вы полагаетесь на свои списки переходов или журналы MRU, CCleaner знает, что если вы скажете ему не удалять их.

Но, как я уже сказал, эти размеры папок не выходят за рамки обычного в мире Windows 7.

3

НЕ ДУМАЙТЕ С WINSXS

Этот ( http://www.winvistaclub.com/f16.html ) веб-сайт описывает кое-что, что может быть полезно в отношении winsxs:

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

Что означает удаление программ, я полагаю.

Также следующее может помочь уменьшить размер папки winsxs

Пакет обновления 1 содержит двоичный файл VSP1CLN.EXE, инструмент, который сделает пакет пакета обновления постоянным (не удаляемым) в вашей системе и удаляет версии RTM всех замененных компонентов. Это можно сделать только потому, что, сделав Service Pack постоянным, мы можем гарантировать, что нам никогда не понадобятся версии RTM.

1

Папка WinSxS не использует 4 ГБ. Это сводный список установленных библиотек DLL, и эти библиотеки вместе составляют 4 ГБ. Даже если вы удалите список в WinSxS, файлы все равно будут существовать где-то еще на диске и все равно будут занимать те же 4 ГБ пространства.

Основной технологией NTFS являются "жесткие ссылки" (в отличие от ярлыков, которые считаются "мягкими ссылками"). С жесткими ссылками один файл может появляться под несколькими именами в нескольких каталогах. Если вы удалите одно имя, файл останется на диске; вам нужно удалить все имена, чтобы освободить место на диске.

Преимущество Microsoft заключается в том, что таким образом они могут легче устранять риски безопасности. Им нужно только проверить WinSxS на наличие плохих версий DLL; если они найдены там, они могут просто перезаписать это. Все остальные имена на диске будут ссылаться на те же байты, и поэтому также обновляются.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .