Dieses Python-Skript ist ein Kommandozeilen-Tool (CLI) zum Komprimieren von Logdateien im 7z-Format. Es unterstützt nur Logdateien, deren Dateinamen ein Datum im Format yyyy_mm_dd
enthalten, wie z.B. 2024_03_20_server.log
. Das Skript gruppiert die Logdateien nach dem Monat im Dateinamen und erstellt für jeden Monat ein separates .7z
-Archiv.
- Das Skript durchsucht ein angegebenes Verzeichnis nach Logdateien und komprimiert diese zu
.7z
-Archiven. - Die Logdateien werden nach dem Datum im Dateinamen (Jahr und Monat) gruppiert.
- Es wird für jeden Monat ein Archiv erstellt, das alle zugehörigen Logdateien enthält.
- Es besteht die Möglichkeit, die ursprünglichen Logdateien nach der Komprimierung zu löschen.
- Python 3.6 oder höher
- Abhängigkeiten:
tqdm
(für den Fortschrittsbalken)
-
Python 3.6 oder höher installiern.
-
Python Package
tqdm
installieren:pip install tqdm
-
Skript im Terminal/CMD ausführen:
python LogfileZipper.py
-
Befolge die Eingabeaufforderungen:
- Logs-Verzeichnis: Pfad des Verzeichnisses, das die zu komprimierenden Logdateien enthält.
- Zielverzeichnis: Pfad, wo die komprimierten Archive gespeichert werden sollen (kann das gleiche Verzeichnis wie das Logs-Verzeichnis sein).
- Löschen der Logdateien: Entscheidung, ob die Original-Logdateien nach der Komprimierung gelöscht werden sollen.
-
Das Skript zeigt den Fortschritt beim Komprimieren und die Protokollierung in der Konsole an. Die Protokolldateien werden unter
Log/zipping_history.log
gespeichert.
2024_03_20_server.log
2024_08_27.adminrequest.log
2024_08_03_message.log
Das Skript erstellt ein Protokollverzeichnis (log
) und speichert alle Aktivitäten in der Datei zipping_history.log
. Es werden sowohl Fehler als auch Informationen zur Ausführung des Skripts protokolliert.
Eine GUI version von dem Skript gibt es unter dem Releases.
Direkter download link: Download LogfileZipper
- Stelle sicher, dass die eingegebenen Verzeichnispfade existieren und gültig sind.
- Überprüfe die Berechtigungen zum Erstellen von Dateien und Verzeichnissen.
- Wenn das Skript keine Logdateien findet, überprüfe, ob die Dateinamen dem Format
yyyy_mm_dd
entsprechen.