17.10.14

Dateien rekursiv durchsuchen und je nach Inhalt löschen

Problem:

Mailserver mit eigenen Mails zugebombt. Und wer schon einmal versucht hat mehrere Millionen Mails zu löschen, ist schnell an die Grenze von "rm" gestoßen.

Außerdem sollen nicht alle Mails gelöscht werden, sondern nur die mit einem bestimmten Inhalt.

Lösung: find in Verbindung mit egrep und rm:

 find /var/qmail/mailnames/{DOMAIN}/{MAILNAME}/Maildir/new -type f -exec egrep -i "{SUCHSTRING}" {} >/dev/null 2>&1 \; -exec rm {} \;


Keine Kommentare:

Kommentar veröffentlichen

Openhab und Ecoflow Max - API Anbindung

 Ich wollte die neu erworbene Powerstation in Openhab einbinden, um den aktuellen Status (Ladestand etc.) über Openhab auswerten zu können. ...