Dateisicherung per Skript?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
sowatt
Beiträge: 117
Registriert: 14.03.2003 15:22:56
Wohnort: Hamburg

Dateisicherung per Skript?

Beitrag von sowatt » 14.09.2005 06:10:11

Moin,
ich würde gerne mein Home-Dir sichern und auf CD's Brennen. Da natürlich
einige Verzeichnisse zu groß für eine CD sind sollten sich die einzelnen .tar.gz
auch splitten lassen. Ich habe nun schon einige Tipps hier aus dem Forum probiert,
aber tar und split sind irgendwie nicht dazu zu bewegen meinen Wünschen
nachzukommen :wink:

Wenn hier jemand eine Idee hätte wie ich das ganze am besten löse ohne irgendwelche
auwändigen Backupprogramme zu nutzen, wäre ich sehr dankbar.

MfG
sowatt

retoxer
Beiträge: 3
Registriert: 09.09.2005 18:06:14

Beitrag von retoxer » 14.09.2005 09:01:22


sowatt
Beiträge: 117
Registriert: 14.03.2003 15:22:56
Wohnort: Hamburg

Beitrag von sowatt » 15.09.2005 04:23:43

Das hatte ich mir schon angeschaut und leider vergessen zu sagen
das davon nichts für mich dabei ist.

Ich möchte eigentlich nur einzelne Verzeichnisse inkl. der evt. entaltenen
Unterverzeichnisse packen und zwar wenn nötig in Teile zu je 680MB.
Ich dachte da würde es eine einfache Lösung geben.

Vielen Dank
MfG
sowatt

schafhfl
Beiträge: 8
Registriert: 28.01.2004 15:03:55
Wohnort: Augsburg

Beitrag von schafhfl » 15.09.2005 08:24:24

Hallo sowatt,

mit tar könntest du dein Problem lösen:

Code: Alles auswählen

tar -M  -L680000 --info-script=/data/backuptest/move.sh -cvf backup.tar --exclude=firefox /home/
tar erstellt jeweils -L große Archive, die vom --info-script umbenannt werden.
Allerdings kannst du mehrteilige Archiven nicht komprimieren.
Bei meinem Test hatte ich Probleme mit zu langen Dateinamen:
/Leann Rimes/Leann Rimes - Twisted Angel/12 - Leann Rimes - You Made Me Find Myself.mp3: file name too long to be stored in a GNU multivolume header
move.sh:

Code: Alles auswählen

mv backup.tar backup`date '+%Y-%m-%d-%H-%m'`.tar
Achja, teste auch, ob du die Archive wieder herstellen kannst.

viel Glück
Florian[/quote]

sowatt
Beiträge: 117
Registriert: 14.03.2003 15:22:56
Wohnort: Hamburg

Beitrag von sowatt » 16.09.2005 05:00:10

Das werde ich mal austesten.
Vielen Dank!

MfG
sowatt

Benutzeravatar
puntarenas
Beiträge: 712
Registriert: 28.05.2005 15:07:05

Beitrag von puntarenas » 16.09.2005 05:19:52

Ansonsten ist dir vielleicht mit split auf folgende Weise geholfen:

Code: Alles auswählen

tar cz verzeichnisname/  | split -b 680m verzeichnisname.tar.gz.split.
erstellt ein mit gzip gepacktes tar Archiv und splittet es in 680MB große Stücke, die danach verzeichnisname.tar.gz.split.aa, verzeichnisname.tar.gz.split.ab, verzeichnisname.tar.gz.split.ac , usw. genannt werden.

Code: Alles auswählen

cat verzeichnisname.tar.gz.split.* | tar xz
entpackt die Teile wieder, ohne sie vorher zusammenzufügen,

Code: Alles auswählen

cat verzeichnisname.tar.gz.split.* > verzeichnisname.tar.gz
bastelt dagegen aus den Einzelteilen das komplette Archiv verzeichnisname.tar.gz zusammen.

Natürlich kannst du auch erst ein riesiges tar-Archiv erstellen und dieses nachträglich splitten.

HTH
puntarenas

sowatt
Beiträge: 117
Registriert: 14.03.2003 15:22:56
Wohnort: Hamburg

Beitrag von sowatt » 17.09.2005 02:58:16

Das wäre genau das was ich gesucht habe, danke.
Leider will das so nicht klappen aber mit dem Ansatz
sollte das ja wohl zu lösen sein.

Vielen Dank

MfG
sowatt

Benutzeravatar
puntarenas
Beiträge: 712
Registriert: 28.05.2005 15:07:05

Beitrag von puntarenas » 17.09.2005 03:10:12

Ups, da ist mir ein kleiner Fehler unterlaufen, es muß natürlich folgendermaßen heißen:

Code: Alles auswählen

tar cz verzeichnisname/  | split -b 680m - verzeichnisname.tar.gz.split.
Zu beachten ist das zusätzliche "-" nach "split -b 680m", hat im ersten Posting leider gefehlt.

Gruß
puntarenas

sowatt
Beiträge: 117
Registriert: 14.03.2003 15:22:56
Wohnort: Hamburg

Beitrag von sowatt » 17.09.2005 06:52:55

Super, das klappt jetzt ausgezeichnet.
Vielen Dank für deine Mühe.

MfG
sowatt

Antworten