PDA

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

ninguno
05-01-2006, 10:11
sollte so gehen
tar -czf dirxy.tar.gz --exclude var dirxy

colo
05-01-2006, 10:12
# 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

ninguno
05-01-2006, 11:41
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

ninguno
10-01-2006, 10:28
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
...