Как убрать за собой мусор на компьютере.

logoЯ очень не люблю мусор на компьютере. Всё-таки, Windows движется вперёд семимильными шагами, но ещё не все программисты такие, какими должны быть.

Поэтому надо периодически “прибираться в доме”. Как работают многие программы? Что-то понадобилось – создали файл во временной директории. Потом что-то подвисло, или ещё что, файл забыли удалить – он останется в папке временных файлов навсегда… Жрётся место на диске просто так, система забивается, оно нам надо?

Нет не надо. Как сделать, чтобы компьютер сам каждый день удалял за собой весь ненужный мусор? Очень просто:

Я всегда использовал просто восхитительную программу nncron.ru. Но!

(Абзац можно пропустить :)) Она слишком давно не обновлялась, не имеет 64 битной версии, конфликтуют с windows начиная с Vista, да и писать на форте приятно для ностальгии, но стрёмно когда надо быстро что-то сделать… Да и шедулеры (планировщики) в windows взрослеют не по дням, а по часам. Так что давайте попытаемся обойтись без неё.

Пункт 1. Обязательный для всех.
Можно писать какие-то скрипты, что-то настраивать, смотреть ручками и удалять временные файлы и директории. Оно нам надо? Это легко автоматизировать.

Качаем программульку EraseTemp. Для тех, кто не понимает по английски – вот прямая ссылка на файл (127Kb)

Эта крохотная программулька умеет стирать ненужные файлы. Обратите внимание, что ТОЛЬКО ненужные. Т.е временные файлы, служебные дампы, даже название которых многим абсолютно до лампочки. А те, кто знают что такое дамп будут знать и как их не трогать :)

Её достаточно просто запустить. Никаких установок не надо. В первый раз она сработает в тестовом режиме. Т.е. покажет что бы она удалила, если бы работала “в полную силу”. Вы увидите как много всякого мусора у вас валяется просто так.

В принципе достаточно просто запускать эту програмку раз в неделю и дальше читать не обязательно. (А я бы дочитал)

Но мы не хотим делать то, что легко сделает компьютер. Зачем?

Пункт 2. Не обязательный. Иногда даже вредный.
Итак. Этот пункт не обзателен и я рекомендую его ТОЛЬКО тем кто работает за компьютером в одиночестве. В смысле является единственным пользователем.

Я советую поменять место папки для временных файлов. Обычно windows создает для каждого пользователя отдельную папку для временных файлов. Которая находится где-то там “внутре”… А нам надо, чтобы мы могли легко её находить и чистить.

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

Для этого на диске C: создаём папку TEMP

Все примеры для Windows 8, но без изменений то же самое начиная с Vista. Если нужно для более ранних операционок – напишите, разрисую.

Открываем Computer \ Properties (Или Control Panel \ System)
logo

Выбираем Advanced System Settings
logo

Выбираем Environment (Будьте ОЧЕНЬ внимательны ибо ошибка в одной букве может доставить проблем. И ничего там больше не трогайте!)
logo

И меняем TEMP и TMP на c:\temp (ту папку, которую мы создали)
logo

И ещё штрих, промотав чуть ниже – меняем ещё два пути на c:\temp
logo

Чего мы добились? Теперь ВСЕ временные файлы от windows и программ написанных вменяемыми людьми будут складываться сюда.

Сразу вводим себе правило – НИКОГДА не класть сюда вообще ничего важного. Никаких документов, программ, файлов. Вообще заходим туда только с целью поудалять всё к аллаху. Таким образом мы можем смело удалять оттуда всё и быть уверенным что ничего полезного не уничтожим. Впрочем лучше руками ничего не удалять, а читать дальше.

Пункт 3. Не обязательный, но рекомендуемый мной.
Давайте сделаем так, чтобы эта программа запускалась сама. Скажем каждый вечер в 21:45 ваш компьютер удалит все файлы, которые валяются уже больше, скажем, 3 дней.

Для этого сделаем одну штуку.

Во первых кладем программу EraseTemp.exe в какое-то любое известное нам место. Например на C:\APP
Там же создаём файл с расширением .bat Например erasefuf.bat

и вписываем в него следующие строки:

@echo off
erasetemp /Days:3 /Minimized /NoUpdateCheck

Записываем.

Теперь давайте создадим запуск этого файла по расписанию:
Control Panel \ Administrative Tools
logo

Там находим Task Scheduler.
logo
Это специальная программа Windows, которая позволяет делать что-то по расписанию

Создаём новую задачу для Windows
logo

Как-нибудь её называем (задачу)
logo

И переходим на вторую закладку Triggers. Что такое триггер? Это переключатель. Т.е. надо указать что должно произойти, чтобы наша задача запустилась. Жмём на “добавить”
logo

В открывшемся окне задаём, что задача должна запускаться ежедневно,В какое-то время (21:45) и можем поставить птичку Delay task for…
Эта птичка позволит запускать задачу не точно в 21:45, а со случайным смещением. Это полезная штука ибо если вы навесите много задач на это время – есть большая вероятность, что они не запустятся все сразу.
logo

Жмём Ок и видим, что триггер создан
logo

Переходим на следующую вкладку. Там задаётся что собственно надо сделать по триггеру (т.е. что будет делаться каждый день в 21:45)
Жмём на создать.
logo

И указываем, что мы хотим запускать программу erasefuf.bat
logo

Жмем Ок и видим, что задача обновилась. Теперь надо поменять условия когда задача должна запускаться. Можно оставить всё как есть по умолчанию.
logo

И последние настройки. Allow Run on demand – это разрешение запускать задачу в любой момент самим. Не углубляйтесь, можно ставить, можно не ставить. И Run as soon as possible – птичку лучше поставить. Она означает, что если вы пропустили время запуска (например в 21:45 компьютер был выключен), то автоматически запустить задачу как только компьютер будет включен.

Если птичку не ставить, то установив время на 4 утра можно вообще не дождаться что она хоть раз запустится.
logo

Жмём Ок и вуаля, всё создано
logo

Нажав правой кнопкой можно задачу приостановить, удалить, запустить и т.п.
logo

Но самое прекрасное, что нам больше не надо будет сюда заходить. Каждый день примерно в 21:45 автоматически запустится программ, которая почистит за собой весь мусор, который старше 3-х дней…

Пункт 4. Не обязательный.

Меня сильно раздражает, когда в RecycleBin что-то есть. Вот такой бзик. Как только я вижу что корзина становится полной – меня аж колбасит. Но отключать я её не хочу :) Поэтому последний шаг – автоматическая очистка Мусорной Корзины (RecycleBin)

Для этого качаем программу nircmd. Я о ней уже писал. Взять её можно вот тут. Прямая ссылка на скачивание (118Kb)

Если запустить её с параметром nircmdc.exe emptybin – она очистит корзину.

Теперь смотрите зачем мы создавали этот самый erasefuf.bat

Кладём рядом с bat файлом то, что было в архиве nircmd.zip

(Директория теперь будет выглядеть так:
erasefuf.bat
NirCmd.chm
EraseTemp.exe
nircmd.exe
nircmdc.exe)

и меняем содержимое erasefuf.bat на

@echo off
erasetemp /Days:3 /Minimized /NoUpdateCheck
nircmdc.exe emptybin

Мы просто добавили это дело и теперь корзина будет тоже автоматически очищаться примерно в 21:45…

Всё. Теперь мы добились, что каждый день у нас автоматически (без малейшего присмотра с нашей стороны) компьютер чистит сам себя от мусора… Места будет больше, компьютер проживёт дольше, наши нервы в порядке :)

Как-то так.

Если что-то непонятно – лучше спросите ПЕРЕД тем как сделать. Главное – ничего не удаляйте в тех местах где мы что-то создаём или меняем. Тогда просто следуя инструкции у вас всё получится и вы ничего не испортите.

  • Andro_id

    Действительно полезная вещь (насчёт очистки корзины). Первая мысль: можно же задать в свойствах корзины минимальный её размер, чтобы сразу всё удалялось, минуя корзину. Но если выполнить это, то можно случайно удалить нужный файл (случайно удалённый). А так 3 дня до удаления даются на раздумья (восстановление файла или его автоудаление).

    Насчёт первой программы – Task Scheduler, то на семёрке она расположена в “Пуск”-“Служебные”-“Планировщик заданий”.

    На днях на гивевее скачал программу RoboTask. Думал, что пригодится, а теперь вижу, что в Windows есть встроенная аналогичная программа (Планировщик заданий).

    • Очистка корзины, к сожалению, произойдёт сразу всего. Если хочешь 3-х дневную очистку – надо чуть сложнее делать.
      Я вечером дополню пост как это сделать.