Hallo Zusammen,
ich habe zugegebenermaßen ein etwas schlechtes Gewissen beim Erstellen dieses Posts, aber ich bastel seit über zwei Stunden und komme partou auf keinen grünen Zweig...
Ich habe meinen NAS Server neu aufgesetzt, jedoch vergessen das rsync Script zu sichern, welches über zwei Jahre wunderbare Dienste tat. Das Script habe ich von dieser Webseite übernommen https://alexanderkoch.de/rotierendes-backup-mit-rsync-und-links/. Jetzt, beim erneuten anpassen des Scripts, bin ich scheinbar zu doof Quell- und Zielpfad korrekt anzugeben. Es geht um die Zeilen 2-5 der Vorlage.
Original Vorlage:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | #!/bin/sh QUELLE=$1 ZIEL=$2 SET=$3 ANZAHL=$4 LOCKFILE=$(basename $0).lock [ -f $LOCKFILE ] && { echo "$(basename $0) laeuft schon" | tee -a $LOGFILE; exit 1; } touch $LOCKFILE if [ $# -ne 4 ] then echo "backrotate QUELLE ZIEL SET ANZAHL" echo "Z.B.: backrotate /volume1/aktuell /volume1 taeglich 7" echo "QUELLE und ZIEL ohne abschliessendes /" exit 1 fi [ ! -d $QUELLE ] && { echo "$QUELLE existiert nicht!"; exit 1 } [ ! -d $ZIEL ] && { echo "$ZIEL existiert nicht!"; exit 1 } [ ! -d $ZIEL/$SET ] && { echo "$ZIEL/$SET wird erstellt!"; mkdir $ZIEL/$SET } [ -d $ZIEL/$SET/$ANZAHL ] && { echo "Loesche $ZIEL/$SET/$ANZAHL"; rm -rfv $ZIEL/$SET/$ANZAHL } i=$ANZAHL while [ $i -gt 1 ] do [ -d $ZIEL/$SET/$(($i-1)) ] && { echo "Verschiebe $ZIEL/$SET/$(($i-1)) nach $ZIEL/$SET/$i"; mv $ZIEL/$SET/$(($i-1)) $ZIEL/$SET/$i touch $ZIEL/$SET/$i } i=$(($i - 1)) done echo "Kopiere $QUELLE $ZIEL/$SET/1" cp -al $QUELLE $ZIEL/$SET/1 rm $LOCKFILE |
Egal wie ich Quell- und Zielpfad angebe, ob mit oder ohne "", ich bekomme immer die in Zeile 16-18 angegebene Fehlermeldung. Ich sehe dass schon richtig, dass
Meine angepasste Version:
1 2 3 4 5 | #!/bin/sh QUELLE=/media/hdd1/daten ZIEL=/media/hdd2/backup SET=taeglich ANZAHL=7 |
eigentlich funkionieren müsste. Oder habe ich hier einen grundsätzlichen Denkfehler?
Vielen Dank schon im Voraus, ich hoffe einer von euch kann mir unkompliziert auf die Sprünge helfen 😕
mopmop