diff --git a/btrfs/snapshot-locales/init.sh b/btrfs/snapshot-locales/init.sh index 6810f6c..49142c2 100644 --- a/btrfs/snapshot-locales/init.sh +++ b/btrfs/snapshot-locales/init.sh @@ -1,28 +1,23 @@ #!/bin/bash -set -e +set -euo pipefail # Declarar varables dir_disk=("/dev/nvme0n1p3" "/dev/bcache0") dir_temp=("/tmp/root" "/tmp/srv") -dir_create="/tmp/{root,srv}" - name_snapshot=$(date +"%m%d%Y") - - -# Crear ruta -mkdir -p "$dir_create" - #Montar rutas for i in "${!dir_disk[@]}"; do disk_origen="${dir_disk[$i]}" dir_backup="${dir_temp[$i]}" dir_snapshot="$dir_backup/snapshot/daily" - #Montar rutas + + # Crear directrio y montar disco + mkdir -p "$dir_backup" mount "$disk_origen" "$dir_backup" # Verificar que existan rutas, caso contrario crearlas @@ -41,21 +36,16 @@ for i in "${!dir_disk[@]}"; do total=${#snapshots[@]} - if (( total <= 3 )); then - echo "Hay $total snapshots, no se elimina nada" - continue + if (( total > 3 )); then + borrar=$(( total - 3 )) + for (( contador=0; contador