Hallo, neben einem Vollbackup, zu dem ich mich jetzt entschlossen habe und das ich neben der Plattenspeicherung (andere Festplatte als das System) auch auf CD-RWs verteilen werde, möchte ich täglich (manuell oder per cronjob, mal sehen), noch ein Backup mir wichtiger Dateien machen, die täglich neu dazugekommen sind. Um nicht zu komplizierte Vorgänge auszulösen, die ich dann nicht verstehe ;), würde ich mich freuen, wenn mir bei meinem Anliegen jemand helfen kann. Lese mich grade ein wenig in den Bash-Bereich ein, aber ich bräuchte das Ergebnis eben jetzt ;) Und ich denke, anhand des Beispieles kann ich dann weiter feilen und vielleicht sogar in anderen Bereichen des Scriptings profitieren. Das Backup soll mittels dieses Kommandos in dem Script ausgeführt werden, nur mal jetzt als Beispiel, weitere Aktionen kann man ja dann zur weiteren Ausführung, die abgearbeitet werden, einfügen. Hier der Scriptanfang: #!/bin/sh # Erstellen des Backups find /home/thor/Documents/ -mount -depth | afio -ovZ /data/BackupDatum1.afio # Erstellen eines Orders md BackupDatum1 ----------- Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden. Anhand des Systemdatums soll, ob manuell beim Ausschalten des Rechners, oder cronjob (cron oder anacron,at muss noch entschieden werden, lese mich da grade ein), eben jedes Backup einen eindeutigen Dateinamen bekommen und in den eindeutigen Ordner gesichert werden. Any comments?! Danke schonmal ;) Thorsten
Thorsten Kettner wrote:
Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden.
Ich rate dir, das Datum in der ISO-Schreibweise zu nehmen: YYYY-MM-DD. Das Sortiert sich ganz von alleine und macht alles uebersichtlicher.
Anhand des Systemdatums soll, ob manuell beim Ausschalten des Rechners, oder cronjob (cron oder anacron,at muss noch entschieden werden, lese mich da grade ein), eben jedes Backup einen eindeutigen Dateinamen bekommen und in den eindeutigen Ordner gesichert werden.
Any comments?!
date hilft. Peter
* On Thu, 15 Aug 2002 at 20:19 +0100, Thorsten Kettner wrote: [...]
Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden.
Anhand des Systemdatums soll, ob manuell beim Ausschalten des Rechners, oder cronjob (cron oder anacron,at muss noch entschieden werden, lese mich da grade ein), eben jedes Backup einen eindeutigen Dateinamen bekommen und in den eindeutigen Ordner gesichert werden.
Falls ich Dich richtig verstanden habe, suchst Du eine Möglichkeit um eine Datei so umzubenennen, daß das Tagesdatum darin enthalten ist. Der Befehl date hilft Dir dabei: mv Backup1 Backup-`date +%Y%m%d` Die "Anführungszeichen" sind Backticks, die bekommst Du durch Drücken der Taste links von der Backspacetaste, kombiniert mit Shift. Die Backticks und der Inhalt werden dann durch die Ausgabe des Befehls ersetzt, der in den Backticks eingeschlossen ist. Wegen des Datumsformates möchte ich Dir raten, nicht die Form TagMonatJahr zu gebrauchen, sondern JahrMonatTag, damit bekommst Du die Dinger bei der sortierten Anzeige vernüftig sortiert (und nicht zuerst alle Backups vom 1.x.x, dann 2.x.x, usw.). -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at
Am Donnerstag, 15. August 2002 19:37 schrieb Adalbert Michelic: Hallo Adalbert,
Falls ich Dich richtig verstanden habe, suchst Du eine Möglichkeit um eine Datei so umzubenennen, daß das Tagesdatum darin enthalten ist. Der Befehl date hilft Dir dabei: mv Backup1 Backup-`date +%Y%m%d`
mein Skriptaufbau also nun: #!/bin/sh find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio mv BackupDocuments.afio Backup`date+%Y%m%d`.afio Als Meldung bekomme ich was von wegen: ./backup: date+%Y%m%d: command not found Wo muss ich weiter ansetzen?
Wegen des Datumsformates möchte ich Dir raten, nicht die Form TagMonatJahr zu gebrauchen, sondern JahrMonatTag, damit bekommst Du die Dinger bei der sortierten Anzeige vernüftig sortiert (und nicht zuerst alle Backups vom 1.x.x, dann 2.x.x, usw.).
Wegen dem Einsortieren in Ordner hättest du keine Idee? ;) Danke, Thorsten
Thorsten Kettner schrieb:
Am Donnerstag, 15. August 2002 19:37 schrieb Adalbert Michelic:
Hallo Adalbert,
Falls ich Dich richtig verstanden habe, suchst Du eine Möglichkeit um eine Datei so umzubenennen, daß das Tagesdatum darin enthalten ist. Der Befehl date hilft Dir dabei: mv Backup1 Backup-`date +%Y%m%d`
mein Skriptaufbau also nun:
#!/bin/sh
find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio
mv BackupDocuments.afio Backup`date+%Y%m%d`.afio
Als Meldung bekomme ich was von wegen:
./backup: date+%Y%m%d: command not found
Leerzeichen na dem "date" vergessen? date +%Y%m%d ^ Gruß, Roman -- Im Grunde bewegen nur zwei Fragen die Menschheit: Wie hat alles angefangen und wie wird alles enden? (Stephen Hawking)
<> http://www.jesus.de || http://www.thehope.de <><
Am Donnerstag, 15. August 2002 21:44 schrieb Roman Langolf: Hallo,
mein Skriptaufbau also nun:
#!/bin/sh
find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio
mv BackupDocuments.afio Backup`date+%Y%m%d`.afio
Als Meldung bekomme ich was von wegen:
./backup: date+%Y%m%d: command not found
Leerzeichen na dem "date" vergessen? date +%Y%m%d
Ok, mein Fehler, dachte nicht dran, klappt nun wunderbar. Das mit dem Ordner probiere ich jetzt mal selbst ;)= Gruß, Thorsten
On Fre, 16 Aug 2002 at 00:01 (+0200), Thorsten Kettner wrote:
Am Donnerstag, 15. August 2002 21:44 schrieb Roman Langolf:
Thorsten, lässt Du bitte _alle_ Vorredner stehen, die Du zitierst (auch wenn Du das selbst bist)? Du siehst das Dilemma: Es sieht nach Deinem Quoting so aus, als wenn Roman das Nachfolgende geschrieben hätte und das verwirrt etwas ;-)
mein Skriptaufbau also nun:
#!/bin/sh
find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio
mv BackupDocuments.afio Backup`date+%Y%m%d`.afio
Als Meldung bekomme ich was von wegen:
./backup: date+%Y%m%d: command not found
Dazu ein Tipp: Wenn solche Fehlermeldungen kommen - _gründlich_ lesen. Es wird angemosert, dass das Kommando *date+%Y%m%d* nicht gefunden wird - logisch: das gibts ja nicht! Es gibt nur date, also zeigt Dir die Fehlermeldung sehr genau, was nicht stimmt.
Leerzeichen na dem "date" vergessen? date +%Y%m%d
Ok, mein Fehler, dachte nicht dran, klappt nun wunderbar. Das mit dem Ordner probiere ich jetzt mal selbst ;)=
Gute Idee - Shell-Scripte schreiben wollen und nicht wissen, wie die Shell funktioniert: das geht schief. Wenn es dann noch schnell schnell gehen soll, gehts erst recht schief! Ein Hinweis noch zu Deinem Script: Warum kopierst du erst in die Datei BackupDocuments.afio, wenn Du sie anschließend gleich umbenennst? Gib ihr doch gleich den richtigen Namen: find /home/thor/Documents/ -mount -depth | afio -ovZ \ /home/thor/Backup`date +%Y%m%d`.afio Und außerdem: Aus welchem Verzeichnis heraus startest Du das Script? Der mv geht schief, wenn Du nicht in /home/thor stehst. Entweder per cd in das Verzeichnis wechseln oder wie in der afio-Zeile den kompletten Pfad angeben. Jan
Am Donnerstag, 15. August 2002 22:31 schrieb Jan Trippler: Hallo,
Thorsten, lässt Du bitte _alle_ Vorredner stehen, die Du zitierst (auch wenn Du das selbst bist)? Du siehst das Dilemma: Es sieht nach Deinem Quoting so aus, als wenn Roman das Nachfolgende geschrieben hätte und das verwirrt etwas ;-)
ja, merke das jetzt auch, wo du es sagst und ich die Diskussion in der Gesamtheit sehe.
mein Skriptaufbau also nun:
#!/bin/sh
find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio
mv BackupDocuments.afio Backup`date+%Y%m%d`.afio
Als Meldung bekomme ich was von wegen:
./backup: date+%Y%m%d: command not found
Dazu ein Tipp: Wenn solche Fehlermeldungen kommen - _gründlich_ lesen. Es wird angemosert, dass das Kommando *date+%Y%m%d* nicht gefunden wird - logisch: das gibts ja nicht! Es gibt nur date, also zeigt Dir die Fehlermeldung sehr genau, was nicht stimmt.
Es ist die Euphorie des ersten Skriptes, ich habe "geschludert", werde mich jetzt besser am Riemen reissen.
Leerzeichen na dem "date" vergessen? date +%Y%m%d
Ok, mein Fehler, dachte nicht dran, klappt nun wunderbar. Das mit dem Ordner probiere ich jetzt mal selbst ;)=
Gute Idee - Shell-Scripte schreiben wollen und nicht wissen, wie die Shell funktioniert: das geht schief. Wenn es dann noch schnell schnell gehen soll, gehts erst recht schief!
Ja, habe ich gemerkt. Jetzt hab ich mal was gebastelt, ein Erfolg war da, ich habe Blut geleckt. Brav hinsetzen und lesen + üben, ich weiß ja. War eben wirklich nur so ein Glücksgefühl, ein Skript, ein Skript ;)
Ein Hinweis noch zu Deinem Script: Warum kopierst du erst in die Datei BackupDocuments.afio, wenn Du sie anschließend gleich umbenennst? Gib ihr doch gleich den richtigen Namen:
find /home/thor/Documents/ -mount -depth | afio -ovZ \ /home/thor/Backup`date +%Y%m%d`.afio
Danke für den Hinweis.
Und außerdem: Aus welchem Verzeichnis heraus startest Du das Script?
Manuell im Moment aus /home/thor, nachdem ich die Konsole aufrufe, lande ich ja da.
Der mv geht schief, wenn Du nicht in /home/thor stehst. Entweder per cd in das Verzeichnis wechseln oder wie in der afio-Zeile den kompletten Pfad angeben.
[X] Gruß, Thorsten
Am Freitag, 16. August 2002 00:01 schrieb Thorsten Kettner: Hallo,
Ok, mein Fehler, dachte nicht dran, klappt nun wunderbar. Das mit dem Ordner probiere ich jetzt mal selbst ;)=
Klappt ja alles, nun habe ich mich ans Verschieben gemacht, mal mit meinem gesunden Verstand: ----------------------------------------------<script>-------------------------------------------------- #!/bin/sh find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio mv /home/thor/BackupDocuments.afio /home/thor/Backup`date +%Y%m%d`.afio md /data/Backup`date +%Y%m%d`/ mv /home/thor/ Backup`date +%Y%m%d` /data/Backup`date +%Y%m%d`/ ----------------------------------------------</script>--------------------------------------------------- Heraus kam nach Erstellen der Backupdatei folgende Meldung: ./backup: md: command not found mv: Beim Verschieben mehrerer Dateien muß das letzte Argument ein Verzeichnis sein Versuchen Sie »mv --help« für weitere Informationen. thor@linux:~> md --help Was mache ich falsch? Gruß, Thorsten
* On Fri, 16 Aug 2002 at 0:24 +0200, Thorsten Kettner wrote:
Am Freitag, 16. August 2002 00:01 schrieb Thorsten Kettner:
Ok, mein Fehler, dachte nicht dran, klappt nun wunderbar. Das mit dem Ordner probiere ich jetzt mal selbst ;)=
Klappt ja alles, nun habe ich mich ans Verschieben gemacht, mal mit meinem gesunden Verstand:
--------------------------<script>--------------------------------- [...] --------------------------</script>--------------------------------
Heraus kam nach Erstellen der Backupdatei folgende Meldung:
./backup: md: command not found
Das heisst mkdir, nicht md. md ist nur ein IMO sinnbefreites Alias, das im Normalfall nur in einer interaktiven Shell zur Verfügung steht. -- Adalbert PGP welcome, request public key: mailto:adalbert+key@lopez.at
Thorsten Kettner schrieb:
#!/bin/sh
find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio
mv /home/thor/BackupDocuments.afio /home/thor/Backup`date +%Y%m%d`.afio
md /data/Backup`date +%Y%m%d`/
mv /home/thor/ Backup`date +%Y%m%d` /data/Backup`date +%Y%m%d`/
----------------------------------------------</script>---------------------------------------------------
Heraus kam nach Erstellen der Backupdatei folgende Meldung:
./backup: md: command not found mv: Beim Verschieben mehrerer Dateien muß das letzte Argument ein Verzeichnis sein Versuchen Sie »mv --help« für weitere Informationen. thor@linux:~> md --help
Was mache ich falsch?
Denke dran, dass Du nicht mehr in DOS bist. Es heisst mkdir und nicht md. Beim mv ist nach thor/ ein Leerzeichen. Gehört das da wircklich hin? Es gibt im Internet übrigens massenhaft funktionsfähige Backup-Skripte. Eine Suchmaschine hilft weiter und spart viel Arbeit.
Am Donnerstag, 15. August 2002 22:55 schrieb Markus Kolb: Hallo Markus,
Denke dran, dass Du nicht mehr in DOS bist. Es heisst mkdir und nicht md.
Oje, beim Schreiben vertan, hab ich doch mkdir oft benutzt, um Ordnung zu machen....... *andiestirnhämmer*. Danke, warum bin ich bei so Sachen immer so leichtsinnig?
Beim mv ist nach thor/ ein Leerzeichen. Gehört das da wircklich hin?
Nein, daher hab ich es weg gemacht ;)
Es gibt im Internet übrigens massenhaft funktionsfähige Backup-Skripte. Eine Suchmaschine hilft weiter und spart viel Arbeit.
Dies ist mein erstes Skript, an dem ich bastel, das zieh ich jetzt durch. Dann schau ich im Netz ;) Änderung: #!/bin/sh find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio mv /home/thor/BackupDocuments.afio /home/thor/Backup`date +%Y%m%d`.afio mkdir /data/Backup`date +%Y%m%d`/ mv /home/thor/Backup`date +%Y%m%d`.afio /data/Backup`date +%Y%m%d`/ -> Das .afio nach der Backupdateiangabe in der letzten Zeile des Skriptes hatte ich vergessen. Jetzt geht alles ;)))))) Ich danke euch nochmal für die Geduld mit mir und meinem Skript ;) Gruß, Thorsten
On Sam, 17 Aug 2002 at 01:11 (+0200), Thorsten Kettner wrote:
Am Donnerstag, 15. August 2002 22:55 schrieb Markus Kolb:
Hallo Markus,
Denke dran, dass Du nicht mehr in DOS bist. Es heisst mkdir und nicht md.
Oje, beim Schreiben vertan, hab ich doch mkdir oft benutzt, um Ordnung zu machen....... *andiestirnhämmer*. Danke, warum bin ich bei so Sachen immer so leichtsinnig?
Beim mv ist nach thor/ ein Leerzeichen. Gehört das da wircklich hin?
Nein, daher hab ich es weg gemacht ;)
Daher auch zum 3. Mal die Bitte: Lies die Fehlermeldungen gründlich - da steht alles drin, was Du wissen musst (zumindest in diesem Fall).
#!/bin/sh
find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio
mv /home/thor/BackupDocuments.afio /home/thor/Backup`date +%Y%m%d`.afio
mkdir /data/Backup`date +%Y%m%d`/
mv /home/thor/Backup`date +%Y%m%d`.afio /data/Backup`date +%Y%m%d`/
Und auch hier wieder die Frage: Du erstellst eine Backup-Datei, änderst dann ihren Namen und verschiebst sie dann in ein anderes Verzeichnis. Das sind 2 Schritte zuviel (sowas kostet ja auch Zeit - wenn /home und /data in verschiedenen Dateisystemen liegen, werden die Daten physikalisch verschoben und das muss ja nun wirklich nicht sein): mkdir /data/Backup`date +%Y%m%d` || exit 1 find /home/thor/Documents/ -mount -depth | afio -ovZ \ /data/Backup`date +%Y%m%d`/Backup`date +%Y%m%d`.afio Ach, da fällt mir gleich noch was auf: Warum doppelt gemoppelt? Wenn Du ein Backup-Verzeichnis pro Tag erzeugst, wieso muss dann die Datei auch noch das Datum im Namen tragen? Jan P.S.: Und noch was - Du solltest Erfolgskontrollen und Fehlerhandling nachrüsten - im Moment macht das Script immer weiter, auch wenn der vorherige Schritt in die Hose gegangen ist.
Am Freitag, 16. August 2002 00:30 schrieb Jan Trippler: Guten Morgen Jan,
Oje, beim Schreiben vertan, hab ich doch mkdir oft benutzt, um Ordnung zu machen....... *andiestirnhämmer*. Danke, warum bin ich bei so Sachen immer so leichtsinnig?
Beim mv ist nach thor/ ein Leerzeichen. Gehört das da wircklich hin?
Nein, daher hab ich es weg gemacht ;)
Daher auch zum 3. Mal die Bitte: Lies die Fehlermeldungen gründlich - da steht alles drin, was Du wissen musst (zumindest in diesem Fall).
Das muss man dann erstmal finden und umsetzen lernen. Daher werde ich mich jetzt wirklich hinsetzen und ordentlich büffeln und probieren. Hab mir auf einem anderen Rechner Platz gemacht und setze dort nochmal ne Suse 8.0 zum Testen auf.
#!/bin/sh
find /home/thor/Documents/ -mount -depth | afio -ovZ /home/thor/BackupDocuments.afio
mv /home/thor/BackupDocuments.afio /home/thor/Backup`date +%Y%m%d`.afio
mkdir /data/Backup`date +%Y%m%d`/
mv /home/thor/Backup`date +%Y%m%d`.afio /data/Backup`date +%Y%m%d`/
Und auch hier wieder die Frage: Du erstellst eine Backup-Datei, änderst dann ihren Namen und verschiebst sie dann in ein anderes Verzeichnis. Das sind 2 Schritte zuviel (sowas kostet ja auch Zeit - wenn /home und /data in verschiedenen Dateisystemen liegen, werden die Daten physikalisch verschoben und das muss ja nun wirklich nicht sein):
Die Namensänderung müsste nicht sein, ja (dachte aber auch daran, ihr noch einen anderen Namen zu geben und sie zum Beispiel wo anders noch als zweites Backup zu sicher). In das Verzeichnis verschiebe ich sie, weil ich vorher an kopieren dachte, um sie an zwei lätzen zu haben. Dann muss ich jetzt noch überdenken, wie oft und wo ich alles haben will. Klar, mein Anfängerskript ist umständlich, aber es geht jetzt. Eure Vorschläge sind eleganter, aber meines verstehe ich jetzt, eures muss ich erst auseinander pflücken und mir Schritt für Schritt zerlegt erlernen. Außerdem habe ich hier ein sehr privates Netzwerk, an dem ich alleine oder mal zu zweit arbeite. Hätte ich n-User und was für eine riesen Umgebung hier am Laufen mit n-Prozessen gleichzeitig, sicher, da müsste man gleich anders vorgehen.
mkdir /data/Backup`date +%Y%m%d` || exit 1 find /home/thor/Documents/ -mount -depth | afio -ovZ \ /data/Backup`date +%Y%m%d`/Backup`date +%Y%m%d`.afio
Auch das schau ich mir genauer an und versuche es mal. Was bedeuten denn die _2_ Pipes?
Ach, da fällt mir gleich noch was auf: Warum doppelt gemoppelt? Wenn Du ein Backup-Verzeichnis pro Tag erzeugst, wieso muss dann die Datei auch noch das Datum im Namen tragen?
Das ich es genau identifizieren kann. Und auch für eine nachträgliche Sortierung empfinde ich es als angenehmer. Ciao, Thorsten, heute in Stuttgart bei Verlagen
P.S.: Und noch was - Du solltest Erfolgskontrollen und Fehlerhandling nachrüsten - im Moment macht das Script immer weiter, auch wenn der vorherige Schritt in die Hose gegangen ist.
Könnte ich Gold aus Steinen zaubern, ich würde es ;) WIE? ;)))
Hallo Thorsten, * Thorsten Kettner schrieb am 16.Aug.2002:
Am Freitag, 16. August 2002 00:30 schrieb Jan Trippler:
Daher auch zum 3. Mal die Bitte: Lies die Fehlermeldungen gründlich - da steht alles drin, was Du wissen musst (zumindest in diesem Fall).
Das muss man dann erstmal finden und umsetzen lernen. Daher werde ich
Ja.
mich jetzt wirklich hinsetzen und ordentlich büffeln und probieren. Hab
Sehr guter Vorsatz.
mir auf einem anderen Rechner Platz gemacht und setze dort nochmal ne Suse 8.0 zum Testen auf.
Das ist auch eine gute Idee. Wenn man schon so ein Ding hat, sollte man es auch nutzen.
Die Namensänderung müsste nicht sein, ja (dachte aber auch daran, ihr noch einen anderen Namen zu geben und sie zum Beispiel wo anders noch als zweites Backup zu sicher).
In das Verzeichnis verschiebe ich sie, weil ich vorher an kopieren dachte, um sie an zwei lätzen zu haben. Dann muss ich jetzt noch überdenken, wie oft und wo ich alles haben will. Klar, mein Anfängerskript ist umständlich, aber es geht jetzt. Eure Vorschläge sind eleganter, aber meines verstehe ich jetzt, eures muss ich erst auseinander pflücken und mir Schritt für Schritt zerlegt erlernen.
Bei Deiner ganzen Verschieberrei, beachte aber auch, daß die Zeiten erhalten bleiben. Besonders bei news kann man sonst sein blaues Wunder erleben, denn hier ist nicht nur das Datum des letzen schreibenden Zugriffes, sondern auch das Datum des letzten lesenden Zugriffes wichtig.
Außerdem habe ich hier ein sehr privates Netzwerk, an dem ich alleine oder mal zu zweit arbeite. Hätte ich n-User und was für eine riesen Umgebung hier am Laufen mit n-Prozessen gleichzeitig, sicher, da müsste man gleich anders vorgehen.
Jetzt muß ich Dich tadeln. Auch wenn Du allein am Rechner sitzt, tu immer so, als hättest Du n User mit m Prozesse. Du hast ja auch so schon eine ganze Menge Prozesse, auch wen Du allein am Rechner sitzt. Mach mal top. Aber unabhängig davon, gewöhn Dir erst gar keine Schlampige Programmierung an. Immer beachten, was ist im Fehlerfall. Was ist, wenn eine Datei nicht existiert, oder kein Speicher mehr vorhanden ist.
mkdir /data/Backup`date +%Y%m%d` || exit 1 find /home/thor/Documents/ -mount -depth | afio -ovZ \ /data/Backup`date +%Y%m%d`/Backup`date +%Y%m%d`.afio
Auch das schau ich mir genauer an und versuche es mal. Was bedeuten denn die _2_ Pipes?
Du meinst ||, das ist ein logisches oder. Wenn der erste Befehl erfolgreich ausgeführt wurde, so wird der zweite nicht mehr ausgeführt, da ein logisches oder wahr ist, wenn einer der Beiden wahr ist. Ist schon der erste Befehl erfolgreich, so ist alles erfolgreich und der zweite Befehl braucht nicht ausgeführt zu werden. Es wird eine 0 zurückgegeben, also Erfolgreich.
P.S.: Und noch was - Du solltest Erfolgskontrollen und Fehlerhandling nachrüsten - im Moment macht das Script immer weiter, auch wenn der vorherige Schritt in die Hose gegangen ist.
Könnte ich Gold aus Steinen zaubern, ich würde es ;) WIE? ;)))
Rückgabewert. Jeder Befehl gibt einen Rückgabewert zurück. Dabei heißt 0 wahr und alles andere falsch. Schaff Dir ein gutes bash-Buch an. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9
Thorsten Kettner wrote:
Am Freitag, 16. August 2002 00:30 schrieb Jan Trippler:
mkdir /data/Backup`date +%Y%m%d` || exit 1 find /home/thor/Documents/ -mount -depth | afio -ovZ \ /data/Backup`date +%Y%m%d`/Backup`date +%Y%m%d`.afio
Auch das schau ich mir genauer an und versuche es mal. Was bedeuten denn die _2_ Pipes?
Das sind keine 2 pipes sondern es ist sowas wie ein logisches oder. Wenn der Befehl links vom || fehlschlägt wird der rechte ausgeführt, also das script abgebrochen. Das meinte Jan mit Erfolgskontrolle. Schau Dir vielleicht mal das an: http://www.koehntopp.de/kris/artikel/unix/shellprogrammierung/ IMHO ein sehr guter und übersichtlicher Einstieg. Wenn Du es durch hast, findest Du hier weitergehendes: http://www.tldp.org/LDP/abs/ HTH -- - maik
* Thorsten Kettner schrieb am 17.Aug.2002:
Am Donnerstag, 15. August 2002 22:55 schrieb Markus Kolb:
Es gibt im Internet übrigens massenhaft funktionsfähige Backup-Skripte. Eine Suchmaschine hilft weiter und spart viel Arbeit.
Dies ist mein erstes Skript, an dem ich bastel, das zieh ich jetzt durch. Dann schau ich im Netz ;)
An sich sehr löblich, daß Du dran bleiben willst, und die bash lernen. Aber gerade ein Backupskript ist dafür denkbar ungeeignet. Wie willst Du testen, ob Du erfolgreich warst? Das da irgendwas steht? Glaub nicht, daß das ausreicht. Du mußt es zurückspielen. Dazu müßtest Du auch ein Skript haben. Nur könnte es passieren, daß Du im Fehlerfalle gar nicht mehr an Deinem Skript heran kommst, da es auch weg ist. Und wenn Du es dann testweise zurückspielst und es war irgendwo ein Fehler, dann sind Deine Dateien, die Du sichern wolltest weg. Es bringt auch nichts an einem Skript herumzutesten. So mit Versuch und Irrtum. Mal ein Skript schreiben, dann testen, und wenn es nicht funktioniert, dann irgendwie anders machen. So wirst Du keinen Erfolg haben. Du solltest schon genau wissen, was Du tust. Tests macht man um Flüchtigkeitfehler zu entdecken. Es kann ja vorkommen, daß man ein Leerzeichen vergißt. Aber dann sollte man wissen, warum da eine Fehlermeldung kommt. Man kann auch mal rumexperimentieren, wenn man nicht genau weiß, wie ein Ersetzungsmechanismus, ein Vorrang oder was auch immer funkionert. Aber man sollte doch zumindest genug Kentnisse haben, um entscheiden zu können, wie nun der Vorrang ist, oder was immer man gerade testet. Was soll der Vergleich im Netz bringen? Es gibt sehr viele Wege, keiner ist flascher oder richtiger als ein anderer, nur anders. Abgesehen von den wirklich fslachen natürlich. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
On Fre, 16 Aug 2002 at 00:24 (+0200), Thorsten Kettner wrote: [...]
Klappt ja alles, nun habe ich mich ans Verschieben gemacht, mal mit meinem gesunden Verstand: [...] ./backup: md: command not found
Also ehrlich - sollen wir Dir jetzt die Fehlermeldungen vorlesen? Es steht doch wieder alles da! Jan
Am Donnerstag, 15. August 2002 23:57 schrieb Jan Trippler: Hallo,
[...]
Klappt ja alles, nun habe ich mich ans Verschieben gemacht, mal mit meinem gesunden Verstand:
[...]
./backup: md: command not found
Also ehrlich - sollen wir Dir jetzt die Fehlermeldungen vorlesen? Es steht doch wieder alles da!
ja, ich hab es jetzt kapiert, wurde ja vorhins chon erklärt, dass es ein Alias ist das md für die Konsole, in einem Skript aber hat mkdir aufzutauchen. Habe ich jetzt verstanden, gelernt und werde es nutzen. Nein, man muss mir nichts vorlesen, hab ich es einmal kapiert, passiert es hoffentlich nicht wieder. Entschuldige bitte meine Fragen, aber ich bin nunmal so, dass ich etwas lernen will, gerade jetzt bei Linux, und ich probier eben gerne rum. Werde wohl in Zukunft mehr Manpages wühlen und mich an den Kofler halten, anstatt wild zu experimentieren. Aber irgendwie sehe ich darin auch die große Chance bei Linux. Schönen Abend noch..... und: Ich verstehe deine Reaktion (s.o.), geht mir bei meinen Kids auch malnchmal so in der Schule, aber da schluck ich meine Gedanken ganz tief runter ;) Gruß, Thorsten
Hallo, On Thu, 15 Aug 2002, Thorsten Kettner wrote: [Erklaerungen gab's schon ein wenig ;)]
#!/bin/sh # Erstellen des Backups
find /home/thor/Documents/ -mount -depth | afio -ovZ /data/BackupDatum1.afio
ist das 'mount' gewollt? Ich habe z.B. einige Sache aus home ausgelagert, die ich aber bei ner Sicherung haben wollte... Das aber nur nebenbei.
# Erstellen eines Orders
md BackupDatum1
Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden.
Wozu ein Ordner? ==== #!/bin/sh AFIO_OPTS="-ovZ" DOC_DIR="/home/thor/Documents" BACKUP_DIR="/data" BACKUP_FILE="${BACKUP_DIR}/Backup-`date '+%Y-%m-%d'`" find "${DOC_DIR}" -xdev -depth | afio $AFIO_OPTS "${BACKUP_FILE}" ==== Ich wuerde allerdings evtl. /data/Backups statt /data verwenden ;) -dnh -- Apparently giving caffeine to spiders makes them spin really bad webs, whereas giving them LSD makes them more uniform and better. Imagine what the WWW would have been like if it had been invented in the 60's -- Richard Letts in the Monastery
Am Donnerstag, 15. August 2002 21:22 schrieb David Haller: Guten Morgen David,
#!/bin/sh # Erstellen des Backups
find /home/thor/Documents/ -mount -depth | afio -ovZ /data/BackupDatum1.afio
ist das 'mount' gewollt? Ich habe z.B. einige Sache aus home ausgelagert, die ich aber bei ner Sicherung haben wollte... Das aber nur nebenbei.
ich fragte mal nach einer Backupmöglichkeit, zum Archivieren, dann wurde mir dies angeboten..... inklusive -mount....... hm, ich stricke es mir bei Bedarf zurecht, im Moment erfüllt es so seinen Zweck. Außerdem ist dies ein Teilskript, die anderen Sicherungsbereiche werde ich noch einpflegen.
# Erstellen eines Orders
md BackupDatum1
Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden.
Wozu ein Ordner?
Weil in diesen Ordner auch noch die anderen Teilsicherungen wichtiger Bereiche kommen, Namen bekommen sie alle zutreffende, der Ordner als Sammelstelle.
==== #!/bin/sh AFIO_OPTS="-ovZ" DOC_DIR="/home/thor/Documents" BACKUP_DIR="/data" BACKUP_FILE="${BACKUP_DIR}/Backup-`date '+%Y-%m-%d'`"
find "${DOC_DIR}" -xdev -depth | afio $AFIO_OPTS "${BACKUP_FILE}" ====
Eleganter ;( Danke! Ich gleiche es mal an meine Bedürfnisse an und schaue mir dann die Ergebnisse an.
Ich wuerde allerdings evtl. /data/Backups statt /data verwenden ;)
Ja.... Danke, Thorsten
Hallo Thorsten, * Thorsten Kettner schrieb am 17.Aug.2002:
Am Donnerstag, 15. August 2002 21:22 schrieb David Haller:
Bitte alle Vorredner stehen lassen, die Du zitierst, auch wenn Du es selber bist.
#!/bin/sh # Erstellen des Backups
find /home/thor/Documents/ -mount -depth | afio -ovZ /data/BackupDatum1.afio
ist das 'mount' gewollt? Ich habe z.B. einige Sache aus home ausgelagert, die ich aber bei ner Sicherung haben wollte... Das aber nur nebenbei.
ich fragte mal nach einer Backupmöglichkeit, zum Archivieren, dann wurde mir dies angeboten..... inklusive -mount....... hm, ich stricke es mir bei Bedarf zurecht, im Moment erfüllt es so seinen Zweck. Außerdem ist dies ein Teilskript, die anderen Sicherungsbereiche werde ich noch einpflegen.
Gerade bei einem Backup sollte man sehr genau wissen, was man macht. Ein einfaches abpinnen ist da sicherlich flasch.
# Erstellen eines Orders
md BackupDatum1
Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden.
Das Backup020815 bzw. Backup-02-08-15 besser ist, ist schon gesagt worden. Wieso /data?
Wozu ein Ordner?
Weil in diesen Ordner auch noch die anderen Teilsicherungen wichtiger Bereiche kommen, Namen bekommen sie alle zutreffende, der Ordner als Sammelstelle.
Ich verstehe nicht ganz, was ist /data? Doch nicht etwa ein Verzeichnis auf Deiner /-Partiton? Wenn man Datensicherung macht, dann doch deshalb, daß man noch was hat, wenn mal was kaput geht. Das eine Platte kaput geht ist doch gar nicht so unwahrscheinlich. Daher sollte Dein Backup zumindest auf eine andere Platte liegen, oder besser einen anderen Rechner, oder auf einem Wechselmedium.
Eleganter ;( Danke! Ich gleiche es mal an meine Bedürfnisse an und schaue mir dann die Ergebnisse an.
Damit kommst Du bei Backups aber nicht weit. Du mußt schon verstehen, was da gemacht wird. Sonst hast Du nachher zwar wunderschöne Backups, weißt aber nicht, wie Du sie zurückspielst. Bernd
Am Freitag, 16. August 2002 09:35 schrieb Bernd Brodesser: Hallo Bernd,
Hallo Thorsten,
* Thorsten Kettner schrieb am 17.Aug.2002:
Am Donnerstag, 15. August 2002 21:22 schrieb David Haller:
Bitte alle Vorredner stehen lassen, die Du zitierst, auch wenn Du es selber bist.
#!/bin/sh # Erstellen des Backups
find /home/thor/Documents/ -mount -depth | afio -ovZ /data/BackupDatum1.afio
ist das 'mount' gewollt? Ich habe z.B. einige Sache aus home ausgelagert, die ich aber bei ner Sicherung haben wollte... Das aber nur nebenbei.
ich fragte mal nach einer Backupmöglichkeit, zum Archivieren, dann wurde mir dies angeboten..... inklusive -mount....... hm, ich stricke es mir bei Bedarf zurecht, im Moment erfüllt es so seinen Zweck. Außerdem ist dies ein Teilskript, die anderen Sicherungsbereiche werde ich noch einpflegen.
Gerade bei einem Backup sollte man sehr genau wissen, was man macht. Ein einfaches abpinnen ist da sicherlich flasch.
# Erstellen eines Orders
md BackupDatum1
Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden.
Das Backup020815 bzw. Backup-02-08-15 besser ist, ist schon gesagt worden.
Wieso /data?
Weil ich ihn eingerichtet habe.
Wozu ein Ordner?
Weil in diesen Ordner auch noch die anderen Teilsicherungen wichtiger Bereiche kommen, Namen bekommen sie alle zutreffende, der Ordner als Sammelstelle.
Ich verstehe nicht ganz, was ist /data? Doch nicht etwa ein Verzeichnis auf Deiner /-Partiton? Wenn man Datensicherung macht, dann doch deshalb, daß man noch was hat, wenn mal was kaput geht. Das eine Platte kaput geht ist doch gar nicht so unwahrscheinlich. Daher sollte Dein Backup zumindest auf eine andere Platte liegen, oder besser einen anderen Rechner, oder auf einem Wechselmedium.
Nein, eine eigene "Partition" auf einer anderen Platte hier in meinem Rechner. Ein Vollbackup kommt zusätzlich auf einen anderen Rechner hier im Netzwerk, weitere Teilbackups auf CDRW. Bei dem Vollbackup muss ich mir nur klarmachen, was wie von dann ist, wegen dem Zurückspielen. So weit bin ich aber noch nicht. Ansonsten muss ich doch manuell mit der Sicherung arbeiten, bis ich nach Tests sicher bin. Hey, ich bin am ANFANG ;)
Eleganter ;( Danke! Ich gleiche es mal an meine Bedürfnisse an und schaue mir dann die Ergebnisse an.
Damit kommst Du bei Backups aber nicht weit. Du mußt schon verstehen, was da gemacht wird. Sonst hast Du nachher zwar wunderschöne Backups, weißt aber nicht, wie Du sie zurückspielst.
Das will ich lernen. Daher meine Bemühungen, vielleicht von verkehrter Stelle an, aber ich bin _lernfähig_, verlange ich ja auch von meinen Kids. Gruß, Thorsten
Danke an alle Antworter. Ihr habt mich ein massives Stück weitergebracht. Habe mir jetzt also heute in Stuttgart noch ein Buch gekauft mit einem hoffentlich guten Einführungsbereich in bash etc. Jetzt fange ich mal langsam an und versuche Grundlagen zu erlangen. Dann nehme ich mir "einfache" Skripte vor und teste sie auch ausgiebig. Vielleicht sollte ich auch noch Skripte fremder Macher verstehen leren, ein Versuch ist es wert. Mit Hoffnung, allen einen schönen Abend, Thorsten
Am Freitag, 16. August 2002 20:35 schrieb Thorsten Kettner:
Danke an alle Antworter. Ihr habt mich ein massives Stück weitergebracht.
Habe mir jetzt also heute in Stuttgart noch ein Buch gekauft mit einem hoffentlich guten Einführungsbereich in bash etc.
Jetzt fange ich mal langsam an und versuche Grundlagen zu erlangen. Dann nehme ich mir "einfache" Skripte vor und teste sie auch ausgiebig. Vielleicht sollte ich auch noch Skripte fremder Macher verstehen leren, ein Versuch ist es wert.
Mit Hoffnung, allen einen schönen Abend, Thorsten
-- Hallo Thorsten, such mal über Google nach abs-guide.pdf. Du findest dann ein 445-seitiges Dokument, das (fast) alle Fragen zur Shell-Programmierung beantwortet. -- mfg Christian Paul Tel: 05652 - 91 79 75 Fax: 05652 - 91 79 76 Mob: 0171 - 52 610 15 cp@mbs-it.de cpaul@kivu.de Microsoft isn't the answer. Microsoft is the question, and the answer is no. -- Grant Edwards
Hallo, On Sat, 17 Aug 2002, Thorsten Kettner wrote:
Am Donnerstag, 15. August 2002 21:22 schrieb David Haller: [bitte lass die Vorredner, die du zitierst "leben", auch wenn du das bist! Ich ergaenze:
[Thorsten Kettner wrote:] ]
#!/bin/sh # Erstellen des Backups
find /home/thor/Documents/ -mount -depth | afio -ovZ /data/BackupDatum1.afio
ist das 'mount' gewollt? Ich habe z.B. einige Sache aus home ausgelagert, die ich aber bei ner Sicherung haben wollte... Das aber nur nebenbei.
ich fragte mal nach einer Backupmöglichkeit, zum Archivieren, dann wurde mir dies angeboten..... inklusive -mount.......
Und? Schon in 'man find' nachgelesen was das -mount macht?
hm, ich stricke es mir bei Bedarf zurecht, im Moment erfüllt es so seinen Zweck. Außerdem ist dies ein Teilskript, die anderen Sicherungsbereiche werde ich noch einpflegen.
Ok. Nur generell: uebernimm nix, was du nicht verstehst...
# Erstellen eines Orders
md BackupDatum1
Genau hier jetzt meine "Wünsche". Ich möchte BackupDatum1 sichern, also müsste hinter Backup im Namen zum Beispiel für heute der 150822, daraus folgt der Dateiname Backup150802. Diese Datei soll unter /data in einen zu erstellenden Order, in diesem Fall, /data/Backup150802, gesichert gewerden.
Wozu ein Ordner?
Weil in diesen Ordner auch noch die anderen Teilsicherungen wichtiger Bereiche kommen, Namen bekommen sie alle zutreffende, der Ordner als Sammelstelle.
Ahso. Naja, das laesst sich leicht ergaenzen:
==== #!/bin/sh AFIO_OPTS="-ovZ" DOC_DIR="/home/thor/Documents" BACKUP_DIR="/data"
BACKUP_DIR="/data/Backups/Backup-`date '+%Y-%m-%d'`"
BACKUP_FILE="${BACKUP_DIR}/Backup-`date '+%Y-%m-%d'`"
find "${DOC_DIR}" -xdev -depth | afio $AFIO_OPTS "${BACKUP_FILE}" ====
Wobei bei nun 2 mal 'date' evtl. eine Variable angebracht ist: ==== DATE="`date '+%Y-%m-%d'`" BACKUP_DIR="/data/Backups/Backup-${DATE}" test -d "${BACKUP_DIR}" || mkdir -p "${BACKUP_DIR}" BACKUP_FILE="${BACKUP_DIR}/Backup-${DATE}" ==== Die Bezeichnungen sind natuerlich relativ sinnfrei, bitte nach Moeglichkeit verbessern, insbesondere das von "BACKUP_FILE" (eben je nach dem _was_ du sicherst, bei obigen waere z.B.: BACKUP_FILE="${BACKUP_DIR}/thor_Documents-${DATE}" ein besserer Name. Achso: ich quote und verwende '${}' statt '$' mit Bedacht :)
Eleganter ;( Danke! Ich gleiche es mal an meine Bedürfnisse an und schaue mir dann die Ergebnisse an.
*g* Versuche v.a. zu _verstehen_ was da ablaeuft. Und eine Warnung: Ich kenne afio so gut wie nicht -- sieh dir also bitte 'man afio' genau an und verwende die Optionen, die richtig fuer dich sind! (leicht einstellbar dank/in AFIO_OPTS).
Ich wuerde allerdings evtl. /data/Backups statt /data verwenden ;)
Ja....
s.o. :) ggfs., wenn sich deine scripte mal ein wenig entwickelt haben, were evtl. eine gute Idee, AFIO_OPTS und evtl. anderes in eine gesonderte Datei auszulagern (analog zu den (alten? [1]) initscripten und rc.config unter SuSE). z.B.: [Achtung: das ist nur ein ungetesteter "Ansatz", bitte erst verstehen was da wie und warum gemacht werden soll und ggfs. nachfragen, bevor du das auch nur versuchst umzusetzen oder auch nur zu testen!] ==== /etc/backup.opts ==== FIND="/usr/bin/find" AFIO="/usr/bin/afio" AFIO_OPTS="-vZ" DATE="`date '+%Y-%m-%d'`" BACKUP_DIR="/data/Backups/Backup-${DATE}" test -d "${BACKUP_DIR}" || mkdir -p "${BACKUP_DIR}" ==== ==== bin/backup-docs-thor.sh ==== #!/bin/bash source /etc/backup.opts DOC_DIR="/home/thor/Documents" BACKUP_FILE="${BACKUP_DIR}/Documents_thor-${DATE}" $FIND "${DOC_DIR}" -xdev -depth | $AFIO -o $AFIO_OPTS "${BACKUP_FILE}" ==== ==== bin/restore-docs-thor.sh ==== #!/bin/bash source /etc/backup.opts DOC_DIR="/home/thor/Documents" ### HIER FEHLT JETZT VIEL!!! (z.B. ne Abfrage welches der vorhandenen ### Backups wiederhergestellt werden soll, usw. etc. pp.... $AFIO -i $AFIO_OPTS "${BACKUP_FILE}" ==== === bin/backup-foo.sh ==== #!/bin/bash source /etc/backup.opts DOC_DIR="/foo" BACKUP_FILE="${BACKUP_DIR}/foo-${DATE}" $FIND "${DOC_DIR}" -xdev -depth | $AFIO -o $AFIO_OPTS "${BACKUP_FILE}" ==== Achte bitte darauf, dass/wie ich das '-o' bzw. '-i' von den anderen Optionen fuer Afio getrennt habe!!! Und das restore-fragment soll nur die Grundidee des "Auslagerns" gewisser Optionen/Variablen illustrieren! Denn AFAIK muss/sollte man beim Restore die gleichen Optionen verwenden wie beim Backup -- aber wie gesagt, ich kenne afio nur sehr oberflaechlich... Hier deutet sich aber natuerlich schon eine weitere Generalisierung an: das einzige was sich wirklich noch aendert ist a) das zu sichernde Verzeichnis und b) der Name des Backups, den man aber aus dem Verzeichnisnamen konstruieren koennte (sed 's@/@_@g')... Die logisch folgenden scripte wuerden nun also schlicht nur noch einen Parameter auszuwerten haben... ==== bin/backup.sh #!/bin/bash ### Hier fehlt ein Kommentar source /etc/backup.opts ### Hier gehoert ein USAGE und anderes hin cd "$1" ## Hier fehlen eine Optionen-Auswertung und diverse Tests... BACK_DIR=`pwd -P` cd "$BACK_DIR" BACK_F=`echo "$BACK_DIR" | sed 's/\//_/g'` BACKUP_FILE="${BACKUP_DIR}/${BACK_F}-${DATE}" ## Hier fehlen diverse Tests... $FIND "${DOC_DIR}" -xdev -depth | $AFIO -o $AFIO_OPTS "${BACKUP_FILE}" ==== Und natuerlich liesse sich hier auch gleich noch das Backup-Programm aendern: statt "$AFIO $AFIO_OPTS" z.B.: $BACKUP_CMD wobei dann z.B. in /etc/backup.opts ein 'BACKUP_CMD="$AFIO -o $AFIO_OPTS"' stehen koennte (oder ein '..="$TAR -c $TAR_OPTS"' oder sonstwas)... Und analog dann: 'RESTORE_CMD="$AFIO -i $AFIO_OPTS"' bzw. '..="$TAR -x $TAR_OPTS"'. Zweck der "Aktion" waere jedenfalls, dass Aenderungen nur an einer Stelle (im obigen Beispiel eben in /etc/backup.opts) vorzunehmen waeren... Wie gesagt: ich will hier nur Anregungen geben! Und ALLES ist ungetestet! source std-disclaimer.sh -dnh [1] ich verwende hier ne SuSE 6.2... -- Selbstverstaendlich loest Alkohol Probleme. Zu dumm, dass diese nach dem Verdampfen des Loesungsmittels wieder auskristallisieren. -- Ayahuasca in dasr
participants (10)
-
Adalbert Michelic
-
B.Brodesser@t-online.de
-
Christian Paul
-
David Haller
-
Jan.Trippler@t-online.de
-
Maik Holtkamp
-
Markus Kolb
-
Peter Wiersig
-
Roman Langolf
-
Thorsten Kettner