Hi
So hier eine verbesserte Version meines Skripts:
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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | #!/bin/bash # Home-verzeichnis mit USB-Festpaltte synchronisieren # Autor maces # Version 2 # Mit diesem Skript koennen sie Ihr Home-Verzeichnis # z.B. mit einer USB-Festplatte # mithilfe des Programms -> sync <- synchronisieren # Den Usernamen und das backup Verzeichnis sollten sie # in den beiden kontrollen # und im Befehl anpassen. # parameter >> tousb << synchroniesiert auf die Festplatte # parameter >> topc << synchroniesiert auf den Computer # test ob usb-platte gemountet ist # hier muss der passende Pfad angegeben werden if test -r /media/USB-HDD/ ; then # Erfolgsmeldung echo "SYNC-Ordner vorhanden" # ansonsten else # Fehlermeldung echo "USB-Festplatte nicht gemountet" echo "Synchronisation kann nicht durchgefuert werden" echo "Vorgang wird abgebrochen!" # und Ende exit fi # überprüfen ob $USER der aktive user ist if test $USER == "maces" ; then # Erfolgsmeldung echo "Richtiger User ist angemeldet" echo "Sync wird ausgeführt" # ansonsten else # Fehlermeldung echo "falscher User ist angemeldet" echo "Synchronisation kann nicht durchgefuert werden" echo "Vorgang wird abgebrochen!" # und Ende exit fi # parameter prüfen ob auf pc-platte if test $1 == "topc" ; then # sync ausführen # backup-verzeichnis # auf der externen Festplatte # in home verzeichnis echo "starte Synchronisation" #Pfade muessen angepasst werden rsync -a /media/USB-HDD /home/maces echo "Synchronisation erfolgreich durchgefuert" exit fi # parameter prüfen ob auf usb-platte if test $1 == "tousb"; then # sync ausführen # home verzeichnis # in backup-verzeichnis # auf der externen Festplatte echo "starte Synchronisation" # Pfade muessen angepasst werden rsync -a /home/maces /media/USB-HDD echo "Synchronisation erfolgreich durchgefuert" exit fi # sonstige meldung echo "keine Parameter angegeben" echo "nutze >> tousb << " echo "oder nutze >> topc << " # ende |
Jetzt kann/muss man einen der beiden Parameter (tousb, topc) angeben und es wird dorthin synchronisiert. Ansonsten sollten die Kommentare alles erklären, bzw der letzte Beitrag mit Version 1. Auf der Projektseite gibt es die aktuelleste Version.
maces
0 Responses.