Automatizando tarefas com shell scripts
Scripts que uso no dia a dia para automatizar backups, deploys e tarefas repetitivas.
Automatizando tarefas com shell scripts
Automação é a chave para produtividade. Aqui estão alguns scripts que uso diariamente.
Backup automatizado
```bash #!/bin/bash # backup.sh - Backup incremental com rsync
SOURCE="$HOME/projects" DEST="/mnt/backup/projects" LOG="$HOME/.logs/backup.log"
echo "[$(date)] Iniciando backup..." >> $LOG rsync -avz --delete $SOURCE $DEST >> $LOG 2>&1 echo "[$(date)] Backup concluído!" >> $LOG ```
Deploy com um comando
```bash #!/bin/bash # deploy.sh - Deploy para produção
echo "🚀 Iniciando deploy..." git pull origin main npm run build pm2 restart all echo "✅ Deploy concluído!" ```
Limpeza de sistema
```bash #!/bin/bash # cleanup.sh
# Limpa cache do pacman sudo pacman -Sc --noconfirm
# Remove pacotes órfãos sudo pacman -Rns $(pacman -Qtdq) 2>/dev/null
# Limpa logs antigos sudo journalctl --vacuum-time=7d
echo "Sistema limpo!" ```
Dicas finais
- Sempre teste scripts em ambiente seguro primeiro
- Use
set -epara parar em erros - Adicione logs para debug
- Versione seus scripts no Git