HSR Sync Simple

Aus alt.comp.hsr
Wechseln zu: Navigation, Suche
#!/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"