Sicherung von Festplatten mittels awk
Datei tab.in:
Mon /dev/hda1/ /dev/hda2/
Tue /dev/hda3/ /dev/hda4/
Wed /dev/hda2/usr/ /dev/hda5/local/
Thu /dev/hda1/usr/ /dev/hda3/ /dev/hda4/
Fri /dev/hda3/ /dev/hda5/
Sat /dev/hda1/usr/local/ /dev/hda4/
Sun /dev/hda1/ /dev/hda2/usr/ /dev/hda3/ /dev/hda4 /dev/hda5/var/
-------------------------------------------------------------------------------
Datei tab.awk:
BEGIN {
while ("date" | getline ) {print $0;akt_dat=$1}
}
$1==akt_dat {for (i=2; i<=NF; i++) print "tar -cf "$i"* > "akt_dat"_"i".tar"}
END {print FNR-2" Sicherungen durchgeführt"}
-------------------------------------------------------------------------------
Ausgabe (nur Sonntags)
Sun Jun 27 17:55:33 MEST 1999
tar -cf /dev/hda1/* > Sun_2.tar
tar -cf /dev/hda2/usr/* > Sun_3.tar
tar -cf /dev/hda3/* > Sun_4.tar
tar -cf /dev/hda4* > Sun_5.tar
tar -cf /dev/hda5/var/* > Sun_6.tar
5 Sicherungen durchgeführt