#1 16. Mai 2010 Hoi, muss für ein Projekt von der Schule ein Backup Script schreiben. Unter Linux natürlich! Ich dachte mir, das ich es so löse: Die Backup.sh wird immer gestartet und dann von dort aus über ein Menü jeweils ein inkrementeles differentielles, volles Backup oder ne Wiederherstellung gewählt! Desweiteren wird Backup.sh noch in ein Script eingetragen, welches beim shutdown ausgeführt wird und wird von dort mit nem Parameter Backup.sh auto ausgeführt was dann die AutoBackup.sh ausführt! Dort wird dann ein festgelegter Ordner etc. gebackupt ^^ Nun mein Prob.: Arbeite grad am FullBackup.sh und will es mit rar packen damit ichs noch mit nem PW versehen kann. Hier mal meine FullBackup.sh: Code: #FullBackup.sh quellpfad zielpfad exclude quellpfad=$1 #/home/user/DHBW/ Alles aus dem Ordner DHBW sichern! zielpfad=$2 exclude=$3 rar a $zielpfad $quellpfad -hp echo "Backup finished" So den Quellpfad muss man komplett angeben also /home/unix/Backup/zusichernderOrdner Aber wenn der den so packt, hat das Archiv auch die komplette Ordnerstruktur!!! Nun bin ich am überlegen, wie ichs hinkrieg, damit im Archiv dann nur der zu sichernde Ordner drin is!!! Dann müsst ich ja voher in den jeweiligen Ordner wechseln und dann das Backup durchführen! Code: quellpfad=/home/unix/Backup/DHBW zielpfad=/home/unix/Backup/DHBW.rar cd $quellpfad cd .. rar a $zielpfad $quellpfad -hp Aber wenn ich dann wieder zurückwechsel ins höhere Verzeichniss, dann weiß mein Script ja nicht mehr, welchen Ordner er sichern soll. Also muss ich vorher zuerst den Namen vom Ordner abspeichern und dann zurückwechseln und dann das Backup durchführen. Und da hänge ich ^^ Kann man iwie aus dem quellpfad den letzten String nach dem letzten / abspeichern? Danke für jegliche Denkanstöße Ach btw: Wenn einer ne bessere Alternative als rar hat um die Ordner zu packen und mit nem Passwort zu versehen, immer her damit + Multi-Zitat Zitieren
#2 16. Mai 2010 AW: BackUp Script Probs. Arbeite doch einfach mit "pwd" bekommste doch den aktuellen Ordner zurück. Anonsten kann ich dir nur Wikibooks -> http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung und Bash for Beginners empfehlen, da guck ich auch immer rein http://tldp.org/LDP/Bash-Beginners-Guide/html/ + Multi-Zitat Zitieren
#3 16. Mai 2010 AW: BackUp Script Probs. Ja aber pwd gibt ja den kompletten Pfad aus: /home/unix/Backup/DHBW/ bsp. Und ich brauch ja dann nur den Namen vom Oberordner. Joa werd mal weiter gucken in den Links durchschaun thx + Multi-Zitat Zitieren
#4 16. Mai 2010 AW: BackUp Script Probs. Sags doch gleich Guckste hier -> Bash-Skripting-Guide für Anfänger › Shell › Wiki › ubuntuusers.de + Multi-Zitat Zitieren
#5 16. Mai 2010 AW: BackUp Script Probs. perfekt, genau das habe ich gesucht!! Vielen Dank Nächste Frage ^^ Wir sollen das Script so programmieren, dass man Dateiendungen beim sichern ausschließen kann. Hat einer ne Idee wie man das lösen könnte ^^ + Multi-Zitat Zitieren
#6 17. Mai 2010 AW: BackUp Script Probs. du könntest einfach die per ls -a (ggf. noch rekursiv) eine liste mit ordnern und dateien erstellen lassen, aus denen du dann mit sed, awk etc. alles rausnimmst, das ein match auf deine exclusions ist und den rest dann paken=)...mfg coach + Multi-Zitat Zitieren
#7 17. Mai 2010 AW: BackUp Script Probs. hhmm, ich wollts mir ein bizzl einfacher machen ^^ Hab hier beim manual von rar was gefunden: Habs jetzt so drin: Code: rar a $zielpfad$filename-$date $filename -hp -x *.pdf Da steht ja man darf Wildcards benutzen, also müsste das -x *.pdf ja richtig sein, aber es geht nich, er packt die pdfs auch noch mit ein! + Multi-Zitat Zitieren
#8 17. Mai 2010 AW: BackUp Script Probs. kanns jetzt hier leider nicht testen, aber vllt machts ja die reihenfolge?...mfg coach + Multi-Zitat Zitieren
#9 17. Mai 2010 AW: Linux BackUp Script Habs jetzt:: Code: rar a -x*.pdf $zielpfad$filename-$date $filename -hp Trotzdem Danke Danke + Multi-Zitat Zitieren
#10 19. Juni 2010 AW: Linux BackUp Script Hab jetzt noch ne Frage zum Shell Scripting In meiner Backup Lösung muss man die jeweiligen Parameter (Backupdirection, wohin gebackupt werden soll etc.) per Hand eingeben, passiert halt mit read Aber wenn man dann nen Affenlangen Pfad einhämmern muss ist des auch . Hilfreich wäre, wenn man dem Befehl read auch sagen könnte, dass ein Pfad eingelesen wird und man dann den Pfad normal wie in die Console einhämmern könnte, mit Tabs. Hat da einer ne Idee ob sowas möglich ist? + Multi-Zitat Zitieren
#11 19. Juni 2010 AW: Linux BackUp Script ob sich sowas direkt so mit shellcode realisieren lässt, weiß ich ned. andere möglichkeit wäre, dass du z.B. mit case mehrere mögliche pfade angibst und die dann mit 1-5 auswählst. sprich case 1) blablabla 2) blablabla/blablub 3) ... Shellprogrammierung + Multi-Zitat Zitieren
#12 20. Juni 2010 AW: Linux BackUp Script Ne, des is blöd, weil Aufgabe war ein Backupscript zu schreiben fürn Prof. ^^ Ich weiß ja net wo der seine Backups wenn speichern will und so, deswegen frag ich immer absolute Pfade ab. + Multi-Zitat Zitieren
#13 22. Juni 2010 AW: Linux BackUp Script Mal kurz nebenbei eine andere Sache, da wir eh bei Linux sind, wieso rar ? Was mit tar, gz, bz2 Ich würde dir eher zu bz2 mit tar raten. tar cfvz [ARCHIV].tar.gz [Ordner111111] [datei1111111] zum packen Gibt warsch. Bonuspunkt beim Prof. + Multi-Zitat Zitieren
#14 23. Juni 2010 AW: Linux BackUp Script Bei rar hab ich gleich noch Kompression und Verschlüsselung dabei, deswegen hab ich mich dafür entschieden. + Multi-Zitat Zitieren
#15 23. Juni 2010 AW: Linux BackUp Script kompression hast bei bzip2 auch. deswegen is ja auch bei fraggdieb der nicht ganz richtige parameter -z dabei, der dafür sorgt, dass das neu erstellte archiv durch gzip gejagt und damit komprimiert wird. richtig wäre für bzip2 -j. die maximale kompression is bei bzip2 standard. in einem punkt kann ich dir recht. tar hat keine integrierte verschlüsselung, aber dafür gibts auch eine lösung. zieh dir mal aespipe rein http://www.debianroot.de/server/tar-archive-verschluesseln-1146.html macht sich doch viel schöner, wenn man sowas mit hauseigenen mitteln löst. ohne closed source zeug + Multi-Zitat Zitieren