Ubuntu удаляет временные файлы по умолчанию после перезагрузки, но Windows этого не делает. Как заставить Windows сделать то же самое?
Ubuntu удаляет временные файлы по умолчанию после перезагрузки, но Windows этого не делает. Как заставить Windows сделать то же самое?
Ответы:
Вместо того, чтобы преодолевать трудности (и опасность ), связанные с выполнением этого вручную, я бы порекомендовал программу, подобную CCleaner, которая может автоматизировать этот процесс и оставить в покое файлы, созданные за последние 24 часа.
Это очень важно, поскольку некоторые программы, которые могут также запускаться при запуске, уже могут использовать временные файлы, что может вызвать проблемы. В Linux /tmp
каталог, как известно, очищается при каждой перезагрузке, и поэтому все программы Linux разработаны на основе этого принципа.
Вот как заставить CCleaner запускаться с Windows:
Убедитесь, что проверены только «Временные файлы» и другие вещи, которые вы действительно хотите очистить при каждом запуске :
По умолчанию CCleaner должен удалять файлы старше одного дня, но не помешает проверить этот параметр:
После всего этого CCleaner должен тихо работать в области уведомлений при каждом запуске. Значок исчезнет после завершения очистки.
Я не думаю, что есть вариант для этого. Вы можете создать .bat
файл, чтобы удалить временные файлы и запустить его при запуске (при запуске Windows). Следующее должно работать:
Удалите все файлы в% temp%, но оставьте папки нетронутыми:
@echo off
del /s /f /q "%temp%/*.*"
Удалить все на% temp%:
@echo off
rmdir /s /q %temp%
md %temp%
Удалить все .tmp
файлы:
@echo off
del /s /f /q "%temp%/*.tmp"
Помните, что некоторые программы используют файлы %temp%
для запуска, поэтому делайте это на свой страх и риск.
Чтобы .bat
запустить при запуске, следуйте этому руководству от Microsoft или одного из многих других онлайн ...
На самом деле, такая очистка - пустая трата процессорного времени при каждом запуске.
Вместо этого добавьте запланированное задание, запускаемое раз в неделю для выполнения пакета, расположенного в том же каталоге ccleaner , содержащего:
ccleaner /AUTO
Это выполнит сканирование и автоматическую очистку без каких-либо запросов на все поля, отмеченные галочкой на ccleaner, и БУДЕТ включать указанные пользователем каталоги. (не выполняет исправления реестра)
дополнительный совет: в пакетных свойствах вы можете даже выбрать его для запуска в свернутом виде, чтобы он меньше беспокоил вас при запуске; сканирование будет довольно быстрым, и, вероятно, вы даже не заметите свернутое окно.
Мой пакетный файл для удаления временных файлов старше суток
IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )
Вы можете использовать встроенную функцию Windows, чтобы очистить все временные файлы (и многое другое).
Только один раз, беги
CLEANMGR /sageset
Теперь выберите все, что вы хотите убрать.
Теперь, запустив
CLEANMGR /sagerun
он точно запустит все задания по очистке, как выбрано.
Смотрите больше в базе знаний Microsoft .