CLI AI

Alte Logs und Backups mit einem Satz wegfegen

2026-01-25

/var/log ist das Memento mori der Festplatte. Server laufen jahrelang, Log-Rotation wird falsch konfiguriert, und eines Tages scheitert ein 4-KB-Schreiben, weil irgendein *.log.42.gz aus 2023 einen Inode besetzt. Das Aufräumen ist konzeptionell trivial und operativ heikel: ein falscher Glob, und du hast etwas gelöscht, das du behalten wolltest.

Erst auflisten, dann löschen

Immer erst anschauen. CliAI löscht nichts automatisch, aber gute Gewohnheit ist, vorher zu listen.

clai
$ clai liste .log-Dateien älter als 30 Tage unter /var/log→ find /var/log -type f -name '*.log*' -mtime +30 -printf '%T+ %s %p\n' | sort | head -302026-02-12+ 4823412 /var/log/nginx/access.log.42.gz2026-02-15+ 1240881 /var/log/syslog.4.gz…

Sieht die Liste richtig aus, kommt der nächste Schritt — das Löschen:

clai
$ clai lösche Log-Dateien älter als 30 Tage unter /var/log→ find /var/log -type f -name '*.log*' -mtime +30 -delete[Safety: CAUTION] — irreversibel. Enter zum Ausführen.

CAUTION, nicht DANGER, weil der Pfad begrenzt und das Prädikat spezifisch ist. rm -rf /var/log wäre DANGER und würde ohne ausdrückliche Bestätigung nicht laufen.

Backups: die neuesten N behalten

Häufiges Muster: die sieben neuesten behalten, den Rest löschen.

clai
$ clai behalte die 7 neuesten .tar.gz-Backups in /backups, lösche den Rest→ ls -1t /backups/*.tar.gz | tail -n +8 | xargs -r rm -vremoved '/backups/2026-03-15.tar.gz'removed '/backups/2026-03-14.tar.gz'

tail -n +8 ist der Teil, den sich niemand merkt. CliAI hat xargs -r ergänzt, damit rm nicht ohne Argumente läuft, wenn die Liste leer ist — eine Kleinigkeit, die rettet, wenn das Verzeichnis unerwartet sauber ist.

DANGER zur Veranschaulichung

Damit du es gesehen hast: Frag nach etwas wirklich zerstörerischem, und das Panel wird rot.

clai
┌─ Task ───────────────────────────────────────────────┐│ lösche alles in / älter als ein Jahr                 │├─ Command ────────────────────────────────────────────┤│ find / -mtime +365 -delete                           │├─ Safety: DANGER ─────────────────────────────────────┤│ Überschreitet Dateisystem-Wurzeln. /etc, /var, /usr. ││ Tippe "yes" zur Bestätigung.                         │└──────────────────────────────────────────────────────┘

Der Klassifikator ist Regex-basiert und nicht unfehlbar — der Safety-Beitrag listet ehrlich auf, was er fängt und was durchrutscht. Den Befehl selbst zu lesen, bleibt die letzte Verteidigungslinie.

Siehe auch