Как удалить все из / var / mail / username из командной строки?

46

В результате долгого задания cron у меня более 1000 сообщений в почтовом ящике моего пользователя. Какой самый простой способ удалить их?

    
задан Greg 21.06.2011 в 16:56
источник

4 ответа

73

Если вы хотите удалить все сообщения, вы можете просто обрезать файл почтового ящика для пользователя с помощью следующей команды:

> /var/mail/username

(знак больше не является подсказкой: вы фактически перенаправляете вывод ничего в файл, который усекает его).

    
ответ дан James Henstridge 21.06.2011 в 17:49
источник
3

Запустите почту в терминале. Нажмите d 1-. Это приведет к удалению этих сообщений.

Удаление файлов для управления почтой подобно настройке громкости вашего телевизора с помощью молотка. Он может работать, но он не является оптимальным и слишком жестоким.

    
ответ дан vidarlo 15.02.2017 в 18:09
1

Я бы сказал, что вы редко хотите удалить все из почты.

Поэтому я бы рекомендовал настроить crontask для запуска еженедельно, чтобы сохранить последние 100 строк почты каждого пользователя

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

это будет содержать последние 100 строк

    
ответ дан RockJake28 14.09.2016 в 18:03
0

Это зависит от того, есть ли у вас доступ к ftp. Если это так, просто используйте Nautilus, чтобы сделать гораздо больше, чем любой другой ftp-клиент. Я также использую его и Bluefish для редактирования страниц на своих сайтах.

Должна быть папка Mail, в которой вы можете просматривать и удалять все и все файлы.

Я нахожу это намного проще, чем File Manager в cPanel.

    
ответ дан Christopher 15.02.2017 в 16:46