Ich nutze das Backupscript aus dem Wiki.
1 2 | SOURCES="/media/Win7-64Bit/Users/Henry" TARGET="/media/backup/pseudo-raid/windows/c/Users/" |
Nun hätte ich gerne, dass Rsync im Zielordner nur ein Ordner Henry erstellt und nicht die ganzen Ordner davor auch noch.
Hier ist nochmal das komplette Script:
#!/bin/bash # Simple backup with rsync (version 2011-03-10) # local-mode, tossh-mode, fromssh-mode SOURCES="/media/Win7-64Bit/Users/Henry" TARGET="/media/backup/pseudo-raid/windows/c/Users/" RSYNCCONF="--delete" MOUNTPOINT="/media/backup" PACKAGES=0 #MAILREC="user@localhost" #SSHUSER="root" #SSHPORT=22 #FROMSSH="clientsystem" #TOSSH="backupuserver" ### do not edit ### MOUNT="/bin/mount"; FGREP="/bin/fgrep"; SSH="/usr/bin/ssh" LN="/bin/ln"; ECHO="/bin/echo"; DATE="/bin/date"; RM="/bin/rm" DPKG="/usr/bin/dpkg"; AWK="/usr/bin/awk"; MAIL="/usr/bin/mail" CUT="/usr/bin/cut"; TR="/usr/bin/tr"; RSYNC="/usr/bin/rsync"; SCP="/usr/bin/scp"; LAST="last"; INC="--link-dest=../$LAST"; CP="/bin/cp" MONTH=$(date +%m) VORMONTH=$(($MONTH-1)) YEAR=$(date +%Y) VORYEAR=$(($YEAR-1)) LOG=$0.log LOGDIR="${TARGET}log/" $DATE > $LOG if [ $PACKAGES -eq 1 ] && [ -z "$FROMSSH" ]; then $ECHO -e "$DPKG --get-selections | $AWK '!/deinstall|purge|hold/'|$CUT -f1 | $TR '\n' ' '" >> $LOG $DPKG --get-selections | $AWK '!/deinstall|purge|hold/'|$CUT -f1 |$TR '\n' ' ' >> $LOG 2>&1 fi ### !SSH! ### MOUNTED=$($MOUNT | $FGREP "$MOUNTPOINT"); if [ -z "$MOUNTPOINT" ] || [ -n "$MOUNTED" ]; then ### !SSH! ### for SOURCE in $($ECHO $SOURCES) do $ECHO "$RSYNC -avR $SOURCE $RSYNCCONF $TARGET " >> $LOG $RSYNC -avR $SOURCE $RSYNCCONF $TARGET >> $LOG 2>&1 if [ $? -ne 0 ]; then ERROR=1 fi done else $ECHO "$MOUNTPOINT not mounted" >> $LOG ERROR=1 fi if [ ! -d "$LOGDIR" ]; then mkdir $LOGDIR $ECHO -e "\nPfad $LOGDIR existiert nicht, erstelle den Ordner log." >> $LOG fi if [ ! -d "$LOGDIR$YEAR" ]; then if [ -n "$MAILREC" ];then $MAIL -s "Backup $TARGET" $MAILREC < $LOGDIR$VORYEAR/12.log fi mkdir $LOGDIR$YEAR $ECHO -e "Pfad $LOGDIR$YEAR existiert nicht, erstelle den Ordner $YEAR. \n" >> $LOG else if [ -n "$MAILREC" ];then if [ ! -e "$LOGDIR$YEAR/$MONTH.log" ]; then $MAIL -s "Backup $TARGET" $MAILREC < $LOGDIR$YEAR/0$VORMONTH.log fi fi fi $DATE >> $LOG $CP $LOG $LOGDIR$YEAR/$MONTH.log ### $today , $monthrate $ln $INC gelöscht