Shell Skripte

Aufgabe 15:

Schreiben Sie Skript zu folgender Funktionalität: (In Anlehnung an die Aufgabe 14)

  • Ein Backup eines Ordners soll mit Hilfe von rsync erstellt werden.
  • Das Skript selbst soll in einem Dateiordner gespeichert werden. Der Ordner könnte beispielsweise den Namen Skripte tragen.
  • Der Skripte Ordner befindet sich in einem Ordner auf einer Harddisk oder einem USB-Stick. In diesem Ordner soll auch ein Ordner (Backup-Ordner) für das Backup angelegt werden.
  • Das Backup soll in dem entsprechenden Backup-Ordner in einem eigenen Ordner gespeichert werden.
  • Im Backup-Ordner sollen zwei Versionen des Backups gespeichert werden. Ein Ordner mit der Bezeichnung Backup-Name für die aktuelle Version des Backups und ein Ordner der Erweiterung _old für die vorhergehende Version des Backups.
  • Die vorgehende Version des Backups mit der Erweiterung _old soll nur dann überschrieben werden, wenn sie mindestens zwei Tage älter als die aktuelle Version ist.
  • Das Skript soll von jedem Punkt des Dateisystems aus ausführbar sein.
  • Vor dem eigentlichen Backup-Vorgang soll ein Dry-Run durchgeführt werden.
  • Um die Flexibilität und Übersichtlichkeit des Skripts zu gewährleisten sollen alle relevanten Informationen, wie z.B. Dateinamen, Zeiträume, Pfade in Variablen gespeichert werden, die kommentiert im Kopf des Skripts platziert werden sollen

Hinweis:
Benutzen Sie die Systemvariable $0 die Befehle dirname, basename, touch, date, test und rsync