Wie log Dateien auslesen lassen die in versch. Ordner (Datum) im bz2 Format vorliegen

ottyscom

Member
Hallo

Habe hier ein etwassehr kompliziertes (jedenfalls für mich) Problem.

Ich bin mit meinen Domains zu einem Virtuellen Server gewechselt. Soweit so gut. Aber nun möchte ich gerne die alten statistik Daten der letzten 2 Jahre in mein jetziges Awstats importieren. Klingt eigentlich nicht so schlimm.

Aber jetzt kommts:

Die Log Dateien der letzten 2 Jahre hat mein alter Provider in Ordner
Jahr\Monat\Tag sortiert und darin jeweils als bz2 Datei komprimiert.

So jetzt meine Frage an Euch:

Wie kann ich mit einem mal diese ganzen bz2 Dateien in mein jetziges Awstats einlesen?

Oder

Wie kann man all diese bz2. Dateien mit einem mal am jeweiligen Ort entpacken und dann zu einer log Datei zusammenführen.

Da ich in Sachen Linux noch etwas grün bin (sorry) Bitte ich Euch (wenn möglich eine einfache Schritt für Schritt Anleitung.

Wiegesagt die Dinger liegen so vor:

2008\06\03\access.log.bz2 ...

Ich wäre sehr Dankbar für eine Lösung
 
Code:
for file in */*/*/*.bz2; do bzcat $file >> alles.log; done
Die einzelnen Schritte erhälst Du, indem Du Dir überlegst, was die einzelnen Befehle tun -> "man bash", "man bzcat"
 
Aber jetzt ist da noch ein Problemchen. Es existieren manche Dateien in den Ordner die sind nicht komprimiert sondern sind normal im log Format. Wie kann ich bewerkstelligen dass die auch mit in die alles.log reinkommen?
 
Aus dem Kopf und ohne Garantie.
Code:
for file in */*/*/*.log; do cat $file >> alles.log; done
 
Last edited by a moderator:
Back
Top