HSR Sync Simple
Aus alt.comp.hsr
#!/bin/bash ######################################################################## # # hsrsync # Synchronisiert Verzeichnisse der HSR # ######################################################################## ######################################################################## # Variabeln DSTDIR="/home/emanuel/Daten/Studium/Semester_5_HS14_Skripteserver" MNTDIR="/media/hsr_skripte" SRCDIR="$MNTDIR/Informatik/Fachbereich/Application_Architecture/AppArch \ $MNTDIR/Informatik/Fachbereich/Compilerbau/CompB \ $MNTDIR/Informatik/Fachbereich/System_Modeling_and_Simulation/SMS \ $MNTDIR/Informatik/Fachbereich/Informationssicherheit_2/InfSi2 \ $MNTDIR/Informatik/Fachbereich/Cloud_Infrastructure/CldInf \ $MNTDIR/Informatik/Fachbereich/SA-DA-BA \ $MNTDIR/Elektrotechnik/Fachbereich/Computer_Engineering_1/CompEng1" ######################################################################## # Main if ! mountpoint "$MNTDIR" > /dev/null 2>&1 then echo "$MNTDIR ist nicht gemountet. Mounte..." if ! mount "$MNTDIR" then echo "Fehler: Verzeichnis $MNTDIR kann nicht gemountet werden!" exit 1 fi fi if ! [ -d "$DSTDIR" ] then echo "$DSTDIR existiert nicht" exit 1 fi rsync -ahvz --progress --delete --exclude "*.lnk" --exclude "Desktop.ini" \ --exclude "Thumbs.db" --exclude ".DS_Store" --exclude "CompB/HS_201[23]" \ $SRCDIR "$DSTDIR" if umount $MNTDIR >/dev/null 2>&1 then echo "$MNTDIR wurde ausgehängt" else echo "$MNTDIR bleibt gemountet" fi echo Totale Grösse: du -hs "$DSTDIR"