Wie lösche ich alles in / var / mail / username von der Kommandozeile?

52

Aufgrund eines lang andauernden Cron-Jobs befinden sich mehr als 1.000 Nachrichten im Postfach meines Benutzers. Was ist der einfachste Weg, um sie zu löschen?

G__
quelle

Antworten:

85

Wenn Sie alle Nachrichten löschen möchten, können Sie die Postfachdatei für einen Benutzer einfach mit dem folgenden Befehl abschneiden:

> /var/mail/username

(Das Größer-als-Zeichen ist keine Eingabeaufforderung: Sie leiten die Ausgabe von nothing in die Datei um, wodurch sie abgeschnitten wird.)

James Henstridge
quelle
6

Mail in einem Terminal ausführen. Drücken Sie d 1-. Dadurch werden diese Nachrichten gelöscht.

Das Entfernen von Dateien zum Verwalten von E-Mails entspricht dem Einstellen der Lautstärke Ihres Fernsehgeräts mit einem Hammer. Es mag funktionieren, aber es ist nicht optimal und viel zu brutal.

vidarlo
quelle
Das ist die richtige Antwort. Sie können auch nur einige E-Mails löschen, wenn der Befehl keine eindeutigen Angaben enthält. ZB d 1-100werden die ersten 100 E-Mails gelöscht.
Texnic
Ich musste installieren mailutilsund dann d *auf Ubuntu 12.04 verwenden
Leslie Viljoen
1

Ich würde argumentieren, dass Sie selten alles aus der Mail löschen möchten.

Daher würde ich empfehlen, einen Crontask einzurichten, der wöchentlich ausgeführt wird, um die letzten 100 Zeilen der E-Mails jedes Benutzers zu speichern

cat /var/mail/username | tail -100 > /var/mail/username

Dadurch bleiben die letzten 100 Zeilen erhalten

RockJake28
quelle
4
Dies ist keine gute Lösung. Sie riskieren, die Datei mitten in einer Nachricht abzuschneiden. Das Standardformat für / var / mail / user ist einfach eine Datei mit aufeinanderfolgenden E-Mails. Wenn Sie beispielsweise eine MIME-Nachricht in der Mitte abschneiden, ist sie ungültig. Verwenden Sie Tools wie mail zum Verwalten von Mail-Spools - oder löschen Sie alles mit dem Trick> / var / mail / username.
Vidarlo
0

Es hängt davon ab, ob Sie FTP-Zugang haben. In diesem Fall können Sie mit Nautilus wesentlich mehr als mit jedem anderen FTP-Client tun. Ich benutze es und Bluefish auch, um Seiten auf meinen Websites zu bearbeiten.

Es sollte einen Mail-Ordner geben, in dem Sie alle Dateien anzeigen und löschen können.

Ich finde es so viel einfacher als der Dateimanager in cPanel.

Christopher
quelle
2
Sie treffen hier viele Annahmen - wie cPanel, FTP-Zugang und so weiter. Worauf stützen Sie diese?
Vidarlo