Пакетный файл для сжатия файлов WinSxS, которые давно не использовались
Я планирую сжать неиспользуемые файлы в каталоге WinSxS, потому что каталог слишком большой.
Для этого я включил отслеживание последнего времени доступа к файлу (fsutil behavior set disablelastaccess 0
). Я буду использовать компьютер в обычном режиме в течение нескольких дней, но я также постараюсь использовать каждую программу, которую я иногда использую. Затем я хочу включить сжатие NTFS для всех файлов в WinSxS, которые не были доступны в прошлом месяце.
Чтобы сделать это вручную, мне нужно сменить владельца, затем дать разрешение на изменение, затем установить атрибут сжатия.
У кого-нибудь уже есть надежный пакетный скрипт, который делает это (просматривая файлы в C:/Windows/WinSxS/**/*, к которым последний раз обращались до даты, меняйте права доступа и устанавливая атрибут сжатия)?
1 ответ
Windows 8 уже включает в себя сжатие неиспользуемых файлов, если у вас установлен последний пакет обслуживания. Откройте командную строку от имени администратора и выполните эту команду:
dism.exe /online /cleanup-image /startcomponentcleanup
Это удаляет все замененные обновления и сжимает файлы, которые нельзя удалить в файле diff, что значительно уменьшает размер:
Как вы можете видеть, NTFS.sys файлы обновлений, которые не могут быть удалены, значительно меньше по сравнению с NTFS.sys, который используется.