Comment supprimer tous les messages du terminal?


81

J'ai mis en place une tâche cron il y a longtemps qui n'existe plus. Chaque fois que j'ouvre un terminal, il est désormais indiqué "Vous avez un courrier". J'ai quelque chose comme 100 messages qui disent tous la même chose. Comment puis-je supprimer en masse tous les messages?


1
Je ne savais même pas qu'un MTA était intégré à OS X. Bien que, maintenant que j'y pense, je ne suis franchement pas surpris.
Jason Salaz

@JasonSalaz J'ai oublié de vous demander, qu'est-ce qu'un MTA?
daviesgeek

1
Agent de transfert de courrier. En cas de doute, Wikipédia . Je connais au moins MTA, MSA, MDA et MUA.
Jason Salaz

Réponses:


154

Lancez l'application Mail Mail avec:

$ mail

Vous verrez une liste de tous vos messages. À l'invite du courrier, faites

? delete *
? q

Et ça devrait être ça. Assurez-vous de faire le q après le delete * commande, qui enregistre les modifications sur le disque.


Au début, je ne savais pas ce que l'application mail voulait dire. Pour tous ceux qui ont le même problème, "c'est un ordre". Il suffit d'aller le taper dans le terminal et vous obtiendrez une application interactive en cours d'exécution là-bas. +1 merci
Nabin

Vous pouvez utiliser del 1 où 1 est également le numéro du message au cas où vous auriez besoin de conserver des courriers électroniques à des fins de débogage.
Fadli Saad

6

Vous pouvez aussi aller directement et simplement courir : > /var/mail/$USER pour vider le fichier mail.

PS: La suppression du fichier courrier nécessite sudo, il suffit de le définir comme vide.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.