faa65dde2f
Gelöschte Dateien werden beim Download ins Backup-Verzeichnis verschoben
(${LOCAL_PHOTO_DIR}-bak, ${LOCAL_DARKTABLE_DB_DIR}-bak) statt permanent
gelöscht. Upload verwendet --delete ohne Backup. Backups älter als 2 Jahre
werden automatisch bereinigt. Safeguard verhindert --delete bei leerem
Quellverzeichnis. validate_path prüft jetzt auch lokale Pfade.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
19 lines
598 B
Bash
Executable File
19 lines
598 B
Bash
Executable File
#!/bin/bash
|
|
# rsync-Stub: Verhalten per Umgebungsvariable steuerbar
|
|
# RSYNC_STUB_FAIL=1 → schlaegt fehl
|
|
# RSYNC_STUB_DRY_LINES → Ausgabe bei --dry-run (Zeilenumbrüche als \n)
|
|
# RSYNC_STUB_ARGS_FILE → Pfad zu Datei, in die alle Argumente geschrieben werden
|
|
if [ -n "${RSYNC_STUB_ARGS_FILE:-}" ]; then
|
|
echo "$*" >> "$RSYNC_STUB_ARGS_FILE"
|
|
fi
|
|
if [ "${RSYNC_STUB_FAIL:-0}" = "1" ]; then
|
|
exit 1
|
|
fi
|
|
for arg in "$@"; do
|
|
if [ "$arg" = "--dry-run" ] && [ -n "${RSYNC_STUB_DRY_LINES:-}" ]; then
|
|
echo -e "$RSYNC_STUB_DRY_LINES"
|
|
break
|
|
fi
|
|
done
|
|
exit 0
|