Comment puis-je supprimer tout ce qui se trouve dans / var / mail / nom d'utilisateur de la ligne de commande?

52

À la suite d'un travail cron de longue durée, j'ai plus de 1 000 messages dans la boîte aux lettres de mon utilisateur. Quel est le moyen le plus simple de les supprimer?

G__
la source

Réponses:

85

Si vous souhaitez supprimer tous les messages, vous pouvez simplement tronquer le fichier de boîte aux lettres d'un utilisateur à l'aide de la commande suivante:

> /var/mail/username

(le signe supérieur à n'est pas une invite: vous redirigez effectivement la sortie de rien vers le fichier, ce qui le tronque).

James Henstridge
la source
6

Exécuter le courrier dans un terminal. Appuyez sur d 1-. Cela supprimera ces messages.

Supprimer des fichiers pour gérer le courrier revient à régler le volume de votre téléviseur avec un marteau. Cela peut fonctionner, mais ce n’est pas optimal et beaucoup trop brutal.

vidarlo
la source
C'est la bonne réponse. Cela permet également de ne supprimer que quelques courriels, si la commande ne le permet pas. Par exemple d 1-100, supprimera les 100 premiers e-mails.
texnic
Je devais installer mailutilspuis utiliser d *sur Ubuntu 12.04
Leslie Viljoen
1

Je dirais que vous voulez rarement tout supprimer du courrier.

Par conséquent, je vous recommande de configurer une crontask à exécuter chaque semaine pour conserver les 100 dernières lignes du courrier de chaque utilisateur.

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

cela gardera les 100 dernières lignes

RockJake28
la source
4
Ce n'est pas une bonne solution. Vous risquez de tronquer le fichier au milieu d'un message. Le format par défaut pour / var / mail / user est simplement un fichier avec des emails consécutifs. Si, par exemple, vous tronquez un message mime au milieu, il n'est pas valide. Utilisez des outils tels que mail pour gérer les spools de courrier - ou supprimez-les tous avec l'astuce> / var / mail / nom d'utilisateur.
vidarlo
0

Cela dépend si vous avez un accès FTP. Si c'est le cas, utilisez simplement Nautilus pour en faire beaucoup plus que tout autre client FTP. Je l’utilise également avec Bluefish pour éditer des pages sur mes sites Web.

Il devrait y avoir un dossier Mail où vous pouvez voir et supprimer tous les fichiers.

Je trouve cela beaucoup plus facile que le gestionnaire de fichiers dans cPanel.

Christopher
la source
2
Ici, vous faites beaucoup d’hypothèses - comme cPanel, l’accès FTP, etc. Sur quoi vous basez-vous?
vidarlo