пятница, 16 августа 2013 г.

Удаление старых файлов

Удаление старых файлов

У каждого админа часто возникает необходимость удаления старых файлов, бэкапов, ненужных файлов общих файловых ресурсов. И каждый решает эту проблему по своему, некоторый используют VBS и прочие скрипты, но я решил не заморчиваться т.к хотелось чего то простого и эффективного, для удаления фалов по сроку давности, например удалить файлы созданные старше недели. На помощь пришла утилита forfiles, в XP  ее нет но можете сперерть с Windows Server 2003/2000.
Вот простой пример:
forfiles -p D:\backup\MyBackup -d -3 -c "cmd /c del @PATH"
forfiles -p \\server\share\MyShare -d -7 -c "cmd /c del @PATH"

Итак первая команда удаляет на локальном диске  устаревшие бэкапы старше 3 дней, вторая на общем ресурсе старше 7 дней. Команда также удаляет файлы и во вложенных папках.
Будьте осторожны, лучше вместо del поставит echo для теста.

1 комментарий: