|
chefhose
Anmeldungsdatum: 4. März 2010
Beiträge: Zähle...
|

19. September 2011 15:29
Hey, ich habe mich jetzt mal an einem kleinen Script versucht, um mein Homeverzeichnis zu sichern, bekomme aber immer eine Fehlermeldung, er lasse das Verzeichnis aus, aber seht selbst: | #!/bin/bash
sudo mkdir /media/sicherung #erstellt ein Mountpoint, wenn nicht vorhanden
sudo truecrypt /dev/sdb1 /media/sicherung/ #hängt meine verschlüsselte Platte ein
cp /home/kim/ /media/sicherung/Homesicherung/ #kopiert das Verzeichnis auf die Platte
truecrypt -d /dev/sdb1 #dismount
echo 'Sicherung durchgeführt'
|
Und die Fehlermeldung:
| [kim@KimsLinux ~]$ ~/scripts/sicherung
mkdir: cannot create directory `/media/sicherung': File exists
cp: omitting directory `/home/kim/'
Sicherung durchgeführt
|
was muss ich da ändern? Danke schon mal 
|
|
stenie
Anmeldungsdatum: 7. Februar 2008
Beiträge: 168
Wohnort: Nordhorn
|

19. September 2011 15:33
(zuletzt bearbeitet: 19. September 2011 15:40)
Hallo, na ja du versucht mit dem Script immer wieder dasselbe Verzeichnis anzulegen. Und die Fehlermeldung sagt dir, dass du dieses schon angelegt hast. Es ist schon da. Gruß
Jens
|
|
Antiqua
Anmeldungsdatum: 30. Dezember 2008
Beiträge: 4532
|

19. September 2011 15:38
Also: mkdir mit -p aufrufen erspart dir die eine Fehlermeldung sudo mkdir -p /media/sicherung und cp mit -a aufrufen sichert dir auch die Dot-Files mit, erhält die Rechte und geht auch recursiv durchs Verzeichnis. Vermutlich wäre da ein passender rsync-Aufruf da auch besser.
|
|
Keba
Ehemalige
Anmeldungsdatum: 24. Juli 2007
Beiträge: 3802
|

19. September 2011 15:39
(zuletzt bearbeitet: 19. September 2011 15:42)
Hallo, mkdir meckert, dass man kein Verzeichnis erstellen könne, das schon existiert. Daher überprüft man vorher ob es so ein Verzeichnis gibt und legt ggf. ein an:
| if [ ! -e "/media/sicherung" ];then
mkdir /media/sicherung
fi
|
Siehe auch man test und man mkdir. Und cp (will man wirklich cp verwenden? Backup kennt da bessere Programme rsync z. B) benötigt den Parameter -R um Verzeichnisse zu kopieren: | cp -R /home/kim/ /media/sicherung/Homesicherung/
|
Siehe entsprechend man cp. Außerdem ist es unschön (hardgecodet), nicht am Anfang entsprechende Variablen zu erstellen. Und falls du mal eine andere Festplatte anhängen solltest, könntest du Probleme mit der Bezeichnung sdb1 bekommen. Das nur so als Anmerkung. Grüße, Keba //Edit: Ich mag dieses Forum nicht, wenn man mal ein wenig ausführlicher antwortet, ist man zu langsam… Aber ja, mkdir -p und cp -a sind besser als meine Varianten. Dass -p bei mkdir keine Errors ausspuckt, wusste ich noch nicht. Danke, Antiqua
|
|
chefhose
(Themenstarter)
Anmeldungsdatum: 4. März 2010
Beiträge: 41
|

19. September 2011 15:39
(zuletzt bearbeitet: 19. September 2011 15:43)
ui, das ging ja schnell, ich werde das alles mal ausprobieren, vielen Dank 
|
|
Keba
Ehemalige
Anmeldungsdatum: 24. Juli 2007
Beiträge: 3802
|

19. September 2011 15:43
(zuletzt bearbeitet: 19. September 2011 15:52)
Hallo, cp -a /home/kim/ /media/sicherung/Homesicherung/ … wie Antiqua oben schon bemerkte.  Grüße, Keba. //Edit: Es gilt als unhöflich seinen kompletten Beitrag zu bearbeiten, ohne das kenntlich zu machen. So wirken folgende Posts etwas aus dem Kontext gerissen. 
|
|
theinlein
Anmeldungsdatum: 29. Dezember 2007
Beiträge: 1279
|

19. September 2011 15:58
Hi, ich kann nur hoffen, dass sich hinter /media/sicherung ... ein gescheites Dateisystem verbirgt.
Denn bei einer Datensicherung willst du eigentlich außer den Nutzdaten auch deine Rechte und die Owner und Gruppenzugehörigkeit etc. retten und nicht alles "verstrubbelt" haben. Deshalb wäre auch ein Bäckup oder ein Archiv empfehlenswert. Du erhälst ja immer auch die Summe aller jemals dagewesenen Dateien, wenn du das mehrmals nacheinander aufrufst. Gelöscht wird ja nix.
Insfern ist ein Copy ja kein Bäckup, sondern nur auf "alles mögliche Aufheben", was aber nicht dem jeweils gesicherten aktuellen Stand entspricht. Deine Fehlermeldung deutet immer noch auf den falschen Gebrauch von 'cp' cp ist ja außerdem problematisch, weil es sich anders verhält, wenn das Zielverzeichnis bereits existiert. Du könntest wenigsten ein tar machen und das als eingepacktes Archiv auf dem Ziel liegen lassen. myDate=$(date +%Y%m%d)
tar czf /media/sicherung/meinKram$myDate.tar.gz /home/kim
|
|
chefhose
(Themenstarter)
Anmeldungsdatum: 4. März 2010
Beiträge: 41
|

19. September 2011 16:13
Also erst einmal muss ich um Entschuldigung bitten, dass ich meinen Beitrag vollständig editiert habe, lag daran, dass ihr alle so schnell geantwortet habt. Und als ich ihn editiert habe, war dein neuer Beitrag auch noch nicht da, ihr postet einfach zu schnell  An das Dateisystem habe ich natürlich noch gar nicht gedacht, und da das ganze ein NTFS ist, macht das alles wohl wenig Sinn. Wenn ich mein Homeverzeichnis archivieren würde, würde ich dann die Rechte behalten?
so wenn ich jetzt auf "veröffentlichen" drücke, sind wahrscheinlich schon wieder zwei neue Posts veröffentlicht 
|
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7156
Wohnort: Wolfen (S-A)
|

19. September 2011 18:18
(zuletzt bearbeitet: 19. September 2011 18:20)
Das Standardwerkzeug zum Sichern in ein Archiv heißt tar (-> man tar). Das nimmt auf jeden Fall alle Rechte mit, und es kann auf Wunsch auch komprimieren. Aber noch eine andere Frage: warum sicherst Du mit sudo davor ? - in Deinem Heimatverzeichnis hast Du doch sowieso alle Rechte, oder ist da was mit fremden Rechten drin ? Mit sudo macht man sowas eigentlich nach Möglichkeit nicht. Außerdem wird dann das Archiv Eigentum von "root". LG, track
|
|
chefhose
(Themenstarter)
Anmeldungsdatum: 4. März 2010
Beiträge: 41
|

19. September 2011 19:51
ohne Sudo kann ich truecrypt nicht aufrufen, sollte das auch ohne sudo funktionieren?
|
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7156
Wohnort: Wolfen (S-A)
|

19. September 2011 23:53
(zuletzt bearbeitet: 19. September 2011 23:58)
Ok, aber dann brauchst Du aber auch nur vor truecrypt das sudo davor. Sobald das verschlüsselte LW gemountet ist, geht es ganz normal unter Deinen normalen Rechten mit einem
tar -cpzf "/media/meinesicherungsplatte/meinaktuellesarchiv.tgz" "$HOME/" oder sowas ähnlichem weiter. - Würde ich mal sagen ... (und wenn es dabei ein Problem gibt, dann meldet er sich schon) track
|