Introdução ao Bash Script
Introdução ao Bash Script
A programação da shell (neste caso é a BASH) permite que o computado execute uma sequência de comandos de um modo automático (sem ser o utilizador a efetuar este processo). A script contém os nomes dos comandos que vão ser executados (a shell executa esses comandos).
#!/bin/bash
# Declarar as variáveis
DATA=`date +%Y-%m-%d--%Hh-%Mm`
TAR="$(which tar)"
FIND="$(which find)"
RM="$(which rm)"
# Antiguidade máxima (em minutos) dos ficheiros a eliminar
PRAZO=10
# Backup dos ficheiros
# TAR: TAPE ARCHIVE
# c: criar um ficheiro; v: visualizar os ficheiros compactados; z: compactar com o gzip, f: nome do ficheiro
#<UTILIZADOR>: substituir pelo nome do utilizador (utilizar o comando whoami)
$TAR -czf /var/backups/documentos_${DATA}.tar.gz -C /home/<UTILIZADOR>/ Documentos
# Limpeza de backups antigos
$FIND /var/backups/documentos_* -mmin +$PRAZO -exec $RM {} \;
Parte do ficheiro CRONTAB a editar
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
Criar um agendamento de backup para as 12h todos os dias
#m(minutos) h(horas) dom(dias do mês) mon(mês) dow(dia da semana) command(comando)
0 12 * * * /home/hernani/backup01.sh