Backup mit bash und Datum als Variable..??

S

samy2

Hallo Leute..

Ich bastele grad ein Script mit dem ich bestimmte Ordner oder partionen (mit dd), mit tar und gzip auf meine externe Platte packe..

nur würde ich gerne den Dateinamen, so gestalten dass das aktuelle Datum dabei ist..
z.B. so.. dd if=/dev/hda8 | gzip >/media/extern/hda8_2006-07.14.img.gz, wobei dass datum.. immer das aktuelle sein sollte.

Ist das möglich?? Und wenn wie??

LG und Danke im vorraus...

Samy
 
Klar geht das. In Deinem Beispiel würde es so aussehen:

Code:
dd if=/dev/hda8 | gzip >/media/extern/hda8_$(date "+%Y-%m.%d").img.gz

Gruss, Xanti
 
Moin,
ja du könntest das auch so machen:

Code:
#! /bin/sh
# Backup-Script
tar czfv /ZIELPFAD/ZIELDATEI.tar /QUELLEPFAD/QUELLEDATEI(N)
mv /ZIELPFAD/ZIELDATEI.tar /ZIELPFAD/$(date "+%y%m%d-H%M%").ZIELDATEI.tar

Das is das grundlegende Prinzip bei meinem Script jedenfalls...

Viel Spaß damit!
 
Ich persönlich bevorzuge die Schreibweise
Code:
mv /ZIELPFAD/ZIELDATEI.tar /ZIELPFAD/`date +%y%m%d-H%M%`.ZIELDATEI.tar
 
Grizzlitiger schrieb:
Moin,
ja du könntest das auch so machen:

Code:
#! /bin/sh
# Backup-Script
tar czfv /ZIELPFAD/ZIELDATEI.tar /QUELLEPFAD/QUELLEDATEI(N)
mv /ZIELPFAD/ZIELDATEI.tar /ZIELPFAD/$(date "+%y%m%d-H%M%").ZIELDATEI.tar

Das is das grundlegende Prinzip bei meinem Script jedenfalls...

Viel Spaß damit!

Hi Leute
ich habe ja schon gestern nach einem Shellscript gesucht und bin hier fündig geworden und ich hoffe ihr könnt mir nochmals helfen.
Mir gefällt dieses Script sher gut
#! /bin/sh
# Backup-Script
tar czfv /ZIELPFAD/ZIELDATEI.tar /QUELLEPFAD/QUELLEDATEI(N)
mv /ZIELPFAD/ZIELDATEI.tar /ZIELPFAD/$(date "+%y%m%d-H%M%").ZIELDATEI.tar
und auf Linux läuft es reibungslos, jedoch will es nicht unter Solaris funktionieren. Bekomme diesen ärgerlichen und für mich nicht so leicht erklärlichen Fehler
Code:
tar: z: unknown option
Usage: tar {txruc}[vfbFXhiBDEelmopwnq[0-7]] [-k size] [tapefile] [blocksize] [exclude-file] [-I include-file] files ...
mv: cannot access /mysql/sauvegarde/sv_buildmysql.tar

Mein Wunsch ist der, ich möchte ein Verzeichnis mit samt allen Dateien inklusive Unterverzeichnissen sichern. Ich weiss leider nicht was ich beim tar Verfahren ändern muss oder wie das im gzip Verfahren funktioniert.
Hoffe es kann mir einer helfen.

danke und Gruss

Goran
 
Erstens ist

Code:
#! /bin/sh
# Backup-Script
tar czfv /ZIELPFAD/ZIELDATEI.tar /QUELLEPFAD/QUELLEDATEI(N)
mv /ZIELPFAD/ZIELDATEI.tar /ZIELPFAD/$(date "+%y%m%d-H%M%").ZIELDATEI.tar

nicht optimal, weil es einen überflüssigen Befehl enthält. Einfacher ist:

Code:
#! /bin/sh
# Backup-Script
tar czfv /ZIELPFAD/$(date "+%y%m%d-H%M%").ZIELDATEI.tar /QUELLEPFAD/QUELLEDATEI(N)

Davon abgesehen, dass mit der Option z gepackt wird (mit gzip) und damit die Endung .tar irreführend ist.

Zu Deinem Problem:

Code:
tar: z: unknown option

Dein tar kennt diese Option des impliziten Packens nicht. Dann musst Du explizit mit gzip packen.

Gruss, Xanti
 
Hallo Xanti,
danke für dein schnelles Antworten. Ja habe es auch gerade beim ausprobieren bemerkt. Also der Code funzt wunderbar und ich muss in diesem falle einfach nur das z missachten, also nicht in den Code einbeziehen und es läuft.
Jedoch weiss ich nicht wie ich das mit gzip machen kann. Bin da halt blutiger Anfänger, sorry.
Vielen Dank nochmal
Gruss Goran
 
"man gzip" sollte Dir helfen. Normalerweise reicht ein "gzip file".

Gruss, Xanti
 
Stimmt, hab es dort gefunden. Wunderbar diese Manpages.
Danke

Goran
 

Ähnliche Themen

tar network backup problem

Backup Skript automatisch ausführen mit udev

Backup auf externer NTFS Festplatte.

defekte ntfs partition backuppen mittels bash + tools

[HowTo] TeamSpeak 2 - RC2 - Server (Deutsch/Englisch)

Zurück
Oben