~/thalysonwilker

Automatizando tarefas com shell scripts

Scripts que uso no dia a dia para automatizar backups, deploys e tarefas repetitivas.

tutorial5 min2024-11-15
#bash#automação#linux

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

  1. Sempre teste scripts em ambiente seguro primeiro
  2. Use set -e para parar em erros
  3. Adicione logs para debug
  4. Versione seus scripts no Git