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
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.
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