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"