O findcomando excluirá qualquer arquivo regular no /home/_backups/pokebrawldiretó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, DESDIRpor 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 borgbackupou resticnã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 borgbackuptambé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).