Skript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #!/bin/bash # pfad sollte nicht mit "/" enden! # Dies ist nur ein Beispiel - bitte an eigene Bedürfnisse anpassen. # Man muß schreibberechtigt im entsprechenden Verzeichnis sein. # Bei Verzeichnissen, für die der User keine durchgehenden Leserechte hat (z.B. /etc) sind Fehler vorprogrammiert. # Datumsformat einstellen DATE="$(date +%d-%m-%Y)" # Pfad zum Backupverzeichnis DRIVE="/media/RAINBOW" ### Verzeichnisse/Dateien welche nicht gesichert werden sollen ! Achtung keinen Zeilenumbruch ! ## EXCLUDE="--exclude=$HOME/.noonecanseethis --exclude=$HOME/Downloads --exclude=$HOME/Musik" # Hier Verzeichnisse auflisten, die gesichert werden sollen. SOURCE="$HOME" ### Wechsel in root damit die Pfade stimmen ## cd / ### Backupverzeichnis anlegen ## mkdir -p ${DRIVE}/backup ### Test ob Backupverzeichnis existiert ## while [ ! -d "${DRIVE}/backup" ] do echo "message: ${DRIVE} nicht eingehängt. " | DISPLAY=:0 /usr/bin/zenity --notification --listen --window-icon="info" sleep 60 done # Sicherung! tar -cjpf $DRIVE/backup/$DATE.tar.bz2 $SOURCE $EXCLUDE |
Terminal
uuuser1@computer:~$ /home/uuuser1/Desktop/backup tar: Entferne führende „/“ von Elementnamen tar (child): /media/RAINBOW/backup/23-05-2011.tar.bz2: Kann open nicht ausführen: Keine Berechtigung tar (child): Error is not recoverable: exiting now uuuser1@computer:~$
Was läuft hier falsch? Kann eigentlich problemlos auf der externen Festplatte Dateien und Ordner speichern, verschieben und löschen.