Come faccio a cancellare tutto in / var / mail / username dalla riga di comando?

47

Come risultato di un cron job di lunga durata, ho oltre 1.000 messaggi nella cassetta postale del mio utente. Qual è il modo più semplice per eliminarli?

    
posta G__ 21.06.2011 - 16:56

4 risposte

75

Se vuoi eliminare tutti i messaggi, puoi semplicemente troncare il file della casella postale per un utente con il seguente comando:

> /var/mail/username

(il segno più grande del segno non è un prompt: si sta effettivamente reindirizzando l'output di nulla al file, che lo troncerà).

    
risposta data James Henstridge 21.06.2011 - 17:49
3

Esegui la posta in un terminale. Premere d 1-. Questo cancellerà quei messaggi.

Rimuovere i file per la gestione della posta è come regolare il volume del televisore con un martello. Potrebbe funzionare, ma non è ottimale e troppo brutale.

    
risposta data vidarlo 15.02.2017 - 18:09
1

Direi che raramente vuoi eliminare tutto dalla posta.

Perciò consiglierei di impostare un crontask per l'esecuzione settimanale per mantenere le ultime 100 righe della posta di ciascun utente

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

questo manterrà le ultime 100 righe

    
risposta data RockJake28 14.09.2016 - 18:03
0

Dipende se hai l'accesso ftp. Se è così, basta usare Nautilus per fare un buon affare più di qualsiasi altro client ftp. Lo uso anche io e Bluefish per modificare le pagine sui miei siti web.

Dovrebbe esserci una cartella di posta in cui è possibile visualizzare ed eliminare tutti i file.

Trovo molto più semplice di File Manager in cPanel.

    
risposta data Christopher 15.02.2017 - 16:46

Leggi altre domande sui tag