Поворот бинарных файлов

Я пытаюсь решить проблему с вращением бинарных файлов.

У меня есть видеофайлы, которые записаны с IP-камеры, и я хочу удалить самые старые файлы, когда у меня осталось менее 10 Гб свободного места.

Файлы названы в %Y%m%d%H%M%S.h264 формат, например 20150624123600.h264,

Сначала я думал об использовании logrotate за это, но с конфигом

/data/video/.h264 {
    rotate 20
    nocompress
    dateext
    dateformat %Y%m%d%H%M%S
    extension .h264
    missingok
}

Я получаю сообщение log /data/video/.h264 does not exist -- skipping в то время как файлы, как /data/video/20150624123600.h264 существуют. Я также пытался добавить префикс, но это не помогло.

Не могли бы вы помочь мне решить эту проблему - удалить самые старые файлы (в соответствии с датой в имени файла), когда достигнут предел свободного места? Это может быть просто скрипт bash или logrotate config, или что-нибудь, что может быть запущено на сервере Ubuntu.

1 ответ

Вы найдете очень подробный ответ здесь во втором ответе.

Ограничьте размер каталога, удалив старые файлы

чтобы получить доступ к cron вы должны набрать

crontab -e
Другие вопросы по тегам