Shell Skripte
Aufgabe 13:
Gegeben ist folgendes Bash Skript:
#!/bin/bash
# Variable für Backup-Namen setzen.
# Der Backup-Ordner trägt den Namen der Variablen
BackupOrdner="Sicherheitstest"
# Hier steht der absolute Pfad der zu sichernden Datei
Dateizusichern="/home/jw/Testverzeichnis/"
# Der Name des Backups ist der Name der zu sichernden Datei
BackupName=$(basename $Dateizusichern)
MyOrdner=$(dirname $0)
cd $MyOrdner
# in den darübergehenden Ordner wechseln
cd ..
if test -d $BackupOrdner
then
echo "Der Ordner existiert!"
else
mkdir $BackupOrdner
echo "Der Ordner "$BackupOrdner" wurde angelegt!"
fi
cd $BackupOrdner
# Backup mit rsync anlegen
# Hier das Skript ergänzen...
Ergänzen Sie das Skript zu folgender Funktionalität:
-
Im Backup-Ordner, der über dem Ordner liegt, in dem sich das Skript befindet, soll mit
rsync
ein Backup einer Datei angelegt werden. -
rsync
bietet die Möglichkeit eines "Probelaufs" ohne Funktion. Ein solcher Probelauf soll zuerst durchgeführt werden. - Das Skript soll in einer Benutzerabfrage klären, ob das Backup so durchgeführt werden soll.
- Falls die Überprüfung durch den Benutzer positiv ist, soll das Backup in einem Ordner innerhalb des Backup-Ordners gespeichert werden.
- Das Skript soll von jedem Ort im Dateisystem aus aufrufbar sein.
Hinweis:
Benutzen Sie die Systemvariable $0 die Befehle dirname
, basename
und rsync