O find
comando excluirá qualquer arquivo regular no /home/_backups/pokebrawl
diretório ou abaixo dele com mais de sete dias (ou mais precisamente, não modificado na última semana).
Ele deve provavelmente ler
find "$DESDIR" -mtime +6 -type f -delete
ou
find "${DESDIR:?Not set correctly}" -mtime +6 -type f -delete
já que existe uma variável perfeitamente boa mantendo esse nome de diretório. A segunda variação causaria um erro se, DESDIR
por algum motivo, estivesse vazia ou não definida.
Suponho que essa seja uma maneira de manter apenas os backups da semana passada. Eu sugeriria o uso de algo parecido borgbackup
ou restic
não, pois eles seriam capazes de manter os backups por muito mais tempo sem usar muito mais espaço (mesmo os backups por hora durante um ano não ocupariam muito espaço se os dados não estivessem mudando muito) . Eles fazem a desduplicação de dados e borgbackup
também suportam a compactação (ambos também suportam backups remotos e criptografia).
Para executar o script a cada 24 horas (meia-noite), use um trabalho cron.
Primeiro, emita o comando crontab -e
. Isso abriria um editor com o crontab atual para o usuário ativo (pode ou não ser um arquivo vazio).
Então adicione
@daily /path/to/the/script.sh
(onde path/to/the/script.sh
é o nome do caminho do script).
Salve e saia do editor.
O script agora seria chamado à meia-noite, até à noite.
Deseja executar o script às, digamos, 13:30 todas as tardes, adicione o seguinte como a entrada crontab:
30 13 * * * /path/to/the/script.sh
Consulte o manual do crontab no seu sistema para obter detalhes sobre como escrever uma programação do crontab ( man 5 crontab
).