diff --git a/backup-usb b/backup-usb index 053469b..1785274 100755 --- a/backup-usb +++ b/backup-usb @@ -162,10 +162,14 @@ function backup() { debug INFO "Export des sauvegardes ..." for dir in $BACKUPPCFS_MNT/* do - [ ! -d "$dir" -o ! -d "$dir/latest/" ] && continue + [ ! -d "$dir" -o ! -L "$dir/latest" ] && continue host="$( basename "$dir")" - debug INFO "Export de la dernière sauvegarde du serveur $host ..." - rsync -a --delete --numeric-ids "$dir/latest/" --exclude='/dev/*' "$MNT_DIR/$host/" + + latest=$( readlink -e "$dir/latest" ) + [ ! -d "$latest" ] && debug ERREUR "Problème durant la résolution du lien de la dernière sauvegarde du serveur $host" && continue + + debug INFO "Export de la dernière sauvegarde du serveur $host (sauvegarde n° $( basename $latest )) ..." + rsync -a --delete --numeric-ids --exclude='/dev/*' "$latest/" "$MNT_DIR/$host/" RES=$? if [ $RES -ne 0 ] then