#!/bin/bash # Sincroniza el arbol servible con el Hetzner. Solo lo que ha cambiado. # # --delete es intencionado: el servidor debe ser copia exacta de site/, ni un # fichero de mas. Por eso se comprueba antes que el origen NO esta vacio: un # origen vacio con --delete borraria el sitio entero. set -euo pipefail BASE=/home/rafa/joomla-migration/mirror-antiguo RUN=$(cat "$BASE/CURRENT_RUN") SRC="$BASE/runs/$RUN/site/antiguo.feadulta.com/" DST=root@188.40.120.157:/data/feadulta-antiguo/site/antiguo.feadulta.com/ n=$(find "$SRC" -type f | wc -l) echo "origen: $SRC" echo "ficheros en origen: $n" if [ "$n" -lt 60000 ]; then echo "ABORTADO: el origen tiene menos ficheros de los esperados. No se sincroniza." exit 1 fi rsync -a --delete --stats --human-readable "$SRC" "$DST"