#!/bin/bash # Prüfe, ob zwei Argumente übergeben wurden if [ "$#" -ne 2 ]; then echo "Usage: $0 " echo "Example: $0 2026_... 'nginx.conf'" exit 1 fi . ./borg.env # lies REPO_PATH aus env Datei BACKUP_NAME="$1" SEARCH_PATTERN="$2" # Suche nach dem Suchmuster im Backup echo "Suche nach '$SEARCH_PATTERN' in Backup '$BACKUP_NAME':" echo "--------------------------------------------------" borg list \ --format="{mode} {user}:{group} {size:8} {mtime} {path}{extra} #" \ "::$BACKUP_NAME" | tr '#' '\n' | tee /tmp/borglist | grep -E "$SEARCH_PATTERN" echo "--------------------------------------------------" echo "Ergebnis in /tmp/borglist Restore mit folgendem Kommando" echo "cd /tmp; borg extract --rsh \"ssh -i /root/.ssh/id_borg_ecdsa_p384 -p 22\" ssh://borg@rpi4.maierch.de/srv/borg/backups/srv3::$BACKUP_NAME " echo "oder neu" echo ". /root/bin/borg.env; cd /tmp; borg extract ::$BACKUP_NAME "