< Zurück | Weiter >
Startseite  > Eigene Software

Backup.pl

Wer regelmäßig Backups eines Verzeichnisses in ein anderes machen mächte, oder z.B. Dateien aus einer Entwicklungsumgebung in die Produktion geben will, muß dafür sorgen, daß Quell- und Zielverzeichnis stets gleich sind.

Damit nicht jedesmal alle Dateien kopiert werden, vergleicht Backup.pl Quell- und Zielverzeichnis und kopiert nur die Dateien, die sich verändert haben. Das Programm arbeitet dabei rekursiv, d.h. auch Unterverzeichnisse werden kopiert und ggf. neu angelegt.

Umgekehrt werden im Zielverzeichnis überflüssige Dateien (die nicht mehr im Quellverzeichnis vorhanden sind) nicht gelöscht, sondern mit einer Tilde (~) markiert, so daß sie einfach zu indentifizieren und ggf. zu löschen sind. Ein Datenverlust tritt somit nicht auf.

Der Aufruf geschieht über die Eingabeaufforderung mit folgenden Parametern:

Backup.pl [-s] Quellverz [-d] Zielverz [[-l] LogDir [-t]] [-ie]
               [-r] [-c] [-a] [-e IgnorierePfad] [-ef Ausnahmeliste]
-s Quellverz Verzeichnis, das kopiert werden soll; der Schalter -s kann auch weggelassen werden, wenn alle Parameter in der richtigen Reihenfolge angegeben werden
-d Zielverz Verzeichnis, in das kopiert wird; der Schalter -d kann auch weggelassen werden, wenn alle Parameter in der richtigen Reihenfolge angegeben werden
-l LogDir Verzeichnis in dem die Logdatei angelegt wird, einschließlich dem gewünschten Beginn des Logdateinamens. Wird dem letzten Buchstaben ein "-" (Bindestrich) angehangen, wird der Logdatei der Teil bis zum letzten "/" bzw. "\" als Dateinamen vorangestellt. Ein "-" alleine gibt das Log am Bildschirm aus.
-t An den Dateinamen wird das Datum angehangen. -t bewirkt, daß auch noch die Uhrzeit hinzukommt.
-ie Zusätzlich zum Log wird auch ein Internet Explorer geöffnet, in dem der alle Details in Echtzeit angzeigt werden (nur unter Windows mit IE ab IE V5.5)
-r Die Rückwärtssuche (also das Markieren gelöschter Dateien) wird übersprungen. Es werden damit nur neue bzw. geänderte Dateien hinzu gefügt.
-c Das Backup wird nur simuliert; keine Dateien werden kopiert bzw. mariert (z.B. um Unterschiede nur anzuzeigen)
-q Faßt die Optionen -ie, -r und -c zusammen; das Backup wird also nur simliert, die Rückwärtssuche übersprungen und das Ergebnis im Internet Explorer angezeigt
-a Nur unter Windows: Bei erfolgreich kopierten Dateien wird das Archiv-Merkmal gelöscht. Dieses wird von Windows wieder gesetzt, wenn die Datei verändert wurde.
-e IgnorierePfad Verzeichnisse, die auf IgnorierePfad lauten, werden übersprungen. Es kann sowohl ein absoluter als auch ein relativer Pfad angegeben werden.
-ef Ausnahmeliste Wie -e, Ausnahmeliste definiert aber eine Text-Datei, die alle auszulassenden Pfade enthält. Pro Zeile einen Pfad angeben.

Beispiel:

Backup.pl c:\dateien g:\backup c:\temp\Kram- -t -ie -e CVS

Gleicht den Inhalt von g:\Backup mit c:\Dateien ab und schreibt die Logdatei nach c:\temp\Kram-Backup-2004-05-16-12-34-56.log (wenn das Backup am 15. Mai 2005 um 12:34:56 gestartet wird) und zeigt zugeleich den Fortschritt im Internet Explorer an. Verzeichnisse auf CVS lautend werden ausgelassen

< Zurück
Weiter >
Übersicht