9 августа 2015 г.

Что за папки "Windows.old", "$Windows.~BT" и "$Windows.~WS" в корне диска?

Что это за папки и почему они занимают так много места?

Все эти папки создаются во время обновления на старшую версию Windows, допустим при переходе с Windows XP на Windows Vista, с Windows 7 на Windows 10 или с Windows 8.1 на Windows 10 (что сейчас особо актуально).
Папка "Windows.old" содержит в том числе все профили и файлы из прошлой системы.
Папки "$Windows.~BT" и "$Windows.~WS" (они являются скрытыми, их видно только если включить отображение скрытых папок в свойствах Проводника) формируются в процессе переноса и содержат в себе много служебной информации. 
Подробно об этом можно прочитать в соответствующей справке Microsoft: Файлы журналов, созданные при обновлении до Windows [...].

Как они используются и что с ними можно сделать?

Если система успешно обновлена, работает стабильно и не требуется её откатывать до предыдущей версии, а также все ваши файлы из неё были перенесены, то эти папки можно удалить. Тем более, что занимают они действительно много места. В моём случае при переходе с девственно чистой Windows 7 до Windows 10 они занимали около 9 гигабайт.

Как их безопасно и просто удалить?

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

Начнём с "Windows.old":
  1. Запускаем утилиту "Очистка диска" ("Панель управления\Система и безопасность\Администрирование").
  2. Выбираем букву диска, на котором расположена папка.
  3. Нажимаем кнопку "Очистить системные файлы". При надобности вновь выбираем букву диска с папкой.
  4. Устанавливаем флажок "Предыдущие установки Windows"
  5. Нажимаем "ОК".
Всё, после окончания процесса папки нет.

А что делать с "$Windows.~BT" и "$Windows.~WS"?
Проще простого, немного обманем систему: переименуйте "$Windows.~BT" в "Windows.old" и повторите всё заново. Аналогично и с "$Windows.~WS".

Кстати, инструкция по удалению папки "Windows.old" доступна и в справке Microsoft: Как удалить папку Windows.old.