Rotaciona arquivos binários

0

Estou tentando resolver um problema com a rotação de arquivos binários.

Eu tenho arquivos de vídeo que são gravados a partir da câmera IP, e quero excluir os arquivos mais antigos quando tenho menos do que, por exemplo, 10 Gb de espaço livre.

Os arquivos são nomeados em %Y%m%d%H%M%S.h264 format, por exemplo, 20150624123600.h264 .

Primeiro eu estava pensando em usar logrotate para isso, mas com config

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

Eu recebo a mensagem log /data/video/.h264 does not exist -- skipping enquanto arquivos como /data/video/20150624123600.h264 existem. Eu também tentei adicionar prefixo, mas isso não ajudou.

Você poderia me ajudar a resolver esse problema - excluindo arquivos mais antigos (de acordo com a data no nome do arquivo) quando o limite de espaço livre é atingido? Poderia ser apenas bash script ou logrotate config, ou qualquer coisa que poderia ser executado no servidor ubuntu.

    
por dds 02.07.2015 / 12:49

1 resposta

-1

Você encontra uma resposta muito detalhada aqui na segunda resposta.

Limite o tamanho de um diretório excluindo o antigo arquivos

para acessar o cron você deve digitar

crontab -e
    
por sboda 02.07.2015 / 13:06