Задача не сводится к одному переносу файлов. Нужен ещё и учёт: после каждого запуска должно быть понятно, сколько удалось освободить и какие файлы куда переехали, — эта информация должна где-то сохраняться. Второй важный кусок — контроль состояния диска: система должна сама смотреть, сколько места занято, и присылать сигнал заранее, пока запас ещё есть, а не когда сервер уже начал сбоить из-за переполнения.
По технической реализации готов слушать варианты — необязательно писать всё с нуля, если можно грамотно настроить готовый инструмент под эти требования. Важнее результат: процесс должен запускаться сам по расписанию, ничего не ломать из используемого прямо сейчас и оставлять понятную историю своих действий.
Основные ожидания от исполнителя:
— настроить правило определения «старых» файлов по возрасту и их перенос в архив
— сделать журналирование освобождённого места
— реализовать предупреждение о приближении к лимиту диска
— проверить работу на тестовом наборе файлов до запуска на реальном сервере