Comment supprimer tout dans / var / mail / nom d'utilisateur depuis la ligne de commande?

47

À 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. Quelle est la manière la plus simple de les supprimer?

    
posée G__ 21.06.2011 - 16:56
la source

4 réponses

75

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 plus grand que le signe n'est pas une invite: vous êtes en train de rediriger la sortie de rien vers le fichier, ce qui le tronquera).

    
réponse donnée James Henstridge 21.06.2011 - 17:49
la source
3

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

Supprimer des fichiers pour gérer le courrier est comme 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.

    
réponse donnée vidarlo 15.02.2017 - 18:09
la source
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

    
réponse donnée RockJake28 14.09.2016 - 18:03
la source
0

Cela dépend si vous avez un accès FTP. Si c'est le cas, utilisez simplement Nautilus pour 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 dans lequel vous pouvez afficher et supprimer tous les fichiers.

Je trouve cela beaucoup plus facile que File Manager dans cPanel.

    
réponse donnée Christopher 15.02.2017 - 16:46
la source

Lire d'autres questions sur les étiquettes