José Moreira

Pequenos scripts de shell que uso todos os dias

Três ou quatro linhas de bash que me poupam minutos todos os dias.

Não há nada de glamoroso aqui: são scripts curtos que fui juntando no servidor ao longo dos anos.

Ver o que está a ocupar disco

#!/usr/bin/env bash
# Top 15 biggest directories under a path (default: current dir)
du -h --max-depth=2 "${1:-.}" 2>/dev/null | sort -hr | head -n 15

Backup rápido de uma base de dados

#!/usr/bin/env bash
set -euo pipefail
db="$1"
out="/backups/${db}-$(date +%F).sql.gz"
mysqldump --single-transaction "$db" | gzip > "$out"
echo "Saved $out ($(du -h "$out" | cut -f1))"

Purge do Cloudflare depois de um deploy

curl -sS -X POST \
  "https://api.cloudflare.com/client/v4/zones/$CF_ZONE/purge_cache" \
  -H "Authorization: Bearer $CF_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{"purge_everything":true}' | jq .success

Se fizeste a mesma coisa três vezes, merece um script.

Post de exemplo — conteúdo provisório.