Удаление файлов старше чем N дней через командную строку

Часто молодые, опытные и не очень администраторы пытаются автоматизировать удаление старых файлов через разные программы автоматизации. Такие как xstarter и т.п. решения. С одной стороны это правильное подход т.к. нет ничего роднее чем «свой велосипед».
Сегодня я предлагаю познакомиться с стандартным решением для этой задачи, командной строкой Windows.
Реализуется удаление очень просто

FORFILES /p C:\temp\ /s /m *.* /d -10 /c «CMD /c del /Q @FILE»
FORFILES /S /P «C:\temp\» /d -2 /m *.* /c «cmd /c del /q @file »

Ключи:
S — Рекурсивное выполнение
P — Путь к папке
D — Дата
M — Маска файлов
С — Команда которая будет применяться к файлам

Более подробно про ключи можно почитать в help , вот простой пример двух команд которые чистят файлы старше 10 дней в директории по маске *.*

Для полной автоматизации данную команду, можно сохранить в bat файл, и выполнять в ручном режиме или через планировщик задач по расписанию.

Добавить комментарий