Archiv verlassen und diese Seite im Standarddesign anzeigen : Sicherung mit tar usw.
his_lordness
05-01-2006, 09:18
Hallo zusammen. Habe da ein Problem:
In einem Verzeichnis das folgendermassen aussieht:
lib
instlog
etc
profile.batch.sich
profile.batch
prg
bin
sysin
var
möchte ich alles ausser das Verzeichnis "var" sichern mit "tar" "gzip" u. verschieben. Hat jemand ne einfache Idee??? Sprich nicht so viel Syntax usw??? Vorab Danke
P.S: KSH, BASH o. PERL
sollte so gehen
tar -czf dirxy.tar.gz --exclude var dirxy
# tar -czpf deinfilename.tgz [!var]*
(bash 3.x)
his_lordness
05-01-2006, 11:14
Alles klar. Danke mal. Könntet ihr mir noch weiter helfen???
Mein Skript sieht mittlerweile folgendermassen aus:
datum=`date '+20%y%m%d_%H-%M'`
i=$(ls /export/home/ddukic/Skripte/Softwaresicherung | awk '/^[a-u]/ {print}')
tar -cvf "$datum"_Softwaresicherung.tar $i | mv "$datum"_Softwaresicherung.tar /export/home/ddukic/
Wie bekomme ich hier ein log zustande welches mir anzeigt was u. welche files mein Skript gesichert hat??? U. was sehr wichtig ist: Ich benötige quasi einen Returncode ob der Tar zweifellos geklappt hat.
Vorab Danke
du verwendest tar option -v das heisst tar schreibt eh raus was gesichert wird. du brauchst das also bloss in einen log file umleiten
tar -cvf "$datum"_Softwaresicherung.tar $i > /tmp/logfile
if (( $? != 0 )) ;then
echo "tar fehlgeschlagen!"
exit 1
fi
mv "$datum"_Softwaresicherung.tar /export/home/ddukic/
exit 0
his_lordness
10-01-2006, 10:01
Hallo nochmal.
Mein Skript sieht momentan folgendermassen aus:
datum=`date '+20%y%m%d_%H-%M'`
i=$(ls /export/home/ddukic/Skripte/Softwaresicherung | awk '/^[a-u]/ {print}')
tar -cvf "$datum"_Softwaresicherung.tar $i > logfile1
tar_rc=$?
if [ ${tar_rc} -eq 0 ]
then
mv "$datum"_Softwaresicherung.tar /export/home/ddukic/
else
echo "Fehler ..."
exit ${tar_rc}
fi
cd ..
tar -cvf "$datum"_Repositorysicherung.tar var > logfile2
tar_rc=$?
if [ ${tar_rc} -eq 0 ]
then
mv "$datum"_Repositorysicherung.tar /export/home/ddukic/
else
echo "Fehler ..."
exit ${tar_rc}
fi
So jetzt noch eine Frage. Wie krieg ich es hin das er mir jeden Tag ein Ordner in Abhängigkeit von Datum erzeugt u. mir die Skriptlogs genau dahin verschiebt.
Vorab Danke
na du erzeugst das verzeichnis zu beginn
datum=`date '+20%y%m%d_%H-%M'`
mkdir $datumund gibst den output dann dort aus
...
tar -cvf "$datum"_Softwaresicherung.tar $i > $datum/logfile1
...
tar -cvf "$datum"_Repositorysicherung.tar var > $datum/logfile2
...
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.