Поворот бинарных файлов
Я пытаюсь решить проблему с вращением бинарных файлов.
У меня есть видеофайлы, которые записаны с 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