F
free2k
Grünschnabel
Hallo,
ich möchte ein Script schreiben, dass mir alles Accesslogs archiviert, bis auf die letzten drei.
Bisher mache ich das manuel, würde aber gerne ein Script dafür haben. Ich arbeite unter Solaris
Heir mal meine manuelle Abfolge:
Es verschiebt alle access.logs nach /archive und lässt nur die letzten 3 (vom Datum her) im bestehenden Ordner erhalten.
Kann man das eleganter machen?
Über jede Hilfe bin ich dankbar!
mfg,
free2k
ich möchte ein Script schreiben, dass mir alles Accesslogs archiviert, bis auf die letzten drei.
Bisher mache ich das manuel, würde aber gerne ein Script dafür haben. Ich arbeite unter Solaris
Heir mal meine manuelle Abfolge:
Code:
cd /logs
ls -ltr acces* > 1.log
awk '{print $9}' 1.log > 2.log
vi 2.log (manuell die letzten 3 Zeilen löschen)
%s/^/mv /g
%s/$/ /archive /g
./2.log
Es verschiebt alle access.logs nach /archive und lässt nur die letzten 3 (vom Datum her) im bestehenden Ordner erhalten.
Kann man das eleganter machen?
Über jede Hilfe bin ich dankbar!
mfg,
free2k