#!/bin/bash # Quelle und Ziel definieren SOURCE="/Users/rob/Recordings/Work/" TARGET="/Volumes/rob/recordings/Progress/Work/" MOUNT_POINT="/Volumes/rob" SERVER_ADDRESS="smb://bfds/rob" # Prüfen, ob das Netzlaufwerk gemountet ist if mount | grep -q "$MOUNT_POINT"; then echo "Netzlaufwerk ist gemountet. Backup startet..." else echo "Netzlaufwerk nicht gefunden. Versuche zu mounten..." osascript -e "mount volume \"$SERVER_ADDRESS\"" # Nach dem Mounten erneut prüfen if mount | grep -q "$MOUNT_POINT"; then echo "Netzlaufwerk erfolgreich gemountet." else echo "Fehler: Netzlaufwerk konnte nicht gemountet werden." osascript -e 'display notification "Backup fehlgeschlagen! Netzlaufwerk nicht erreichbar." with title "Backup Script"' exit 1 fi fi # Sicherung starten rsync -v -r -l -t -D "$SOURCE" "$TARGET" # -r → Rekursiv kopieren (alle Unterordner & Dateien) # -l → Symbolische Links kopieren # -t → Zeitstempel beibehalten # -D → Geräte- und Sonderdateien kopiere # Erfolgsmeldung ausgeben echo "Backup abgeschlossen: $DATE" # Optional: Notification für macOS anzeigen osascript -e 'display notification "Backup abgeschlossen!" with title "Backup Script"'