📝 Клиент столкнулся с ситуацией, когда ежедневно создаваемые резервные копии баз 1С заполонили почти все свободное пространство системного диска.
Таким образом, следующие новые копии уже завершались ошибкой, а стабильная работа и загрузка ОС оказались под угрозой — из-за нехватки места.
Появилась необходимость очистки папки от давних копий, которые не имеют ценности, выходят за рамки установленного периода. Условно, например, старше месяца или 30 дней.
Проверили скрипт, который ранее использовали в других проектах — он уже не работает в Windows 10.
Нашлось полезное приложение Forfiles, которое имеет необходимый функционал.
Разберем на примере:
FORFILES /P "%BackupFolder%" /M *.backup /D -30 /C "cmd /c del @path /q"
%BackupFolder% — путь к каталогу с копиями;
/M — ключ для указания маски файлов;
/D — количество дней, если файлы старше заданного числа (сравнивается текущая дата и дата изменения), то для них выполняется следующая команда;
/C " " — операция над файлами.
Полный набор параметров FORFILES смотрите в командной строке с помощью ключа "/?".
✅ Добавили эту команду к сценарию создания резервных копий — тем самым исключили переполнение жесткого диска.
В папке теперь находится актуальный набор бэкапов с требуемой глубиной.
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.