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

52

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

ГРАММ__
источник

Ответы:

85

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

> /var/mail/username

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

Джеймс Хенстридж
источник
6

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

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

vidarlo
источник
Это правильный ответ. Он также позволяет удалять только некоторые электронные письма, если это неясно команде. Например d 1-100, удалит первые 100 сообщений электронной почты.
техникум
Я должен был установить mailutilsи затем использовать d *на Ubuntu 12.04
Лесли Вильджоен
1

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

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

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

это сохранит последние 100 строк

RockJake28
источник
4
Это не хорошее решение. Вы рискуете обрезать файл в середине сообщения. Формат по умолчанию для / var / mail / user - это просто файл с последовательными электронными письмами. Например, если вы усекаете mime-сообщение посередине, оно недопустимо. Используйте такие инструменты, как mail, для управления почтовыми катушками или удалите все с помощью трюка> / var / mail / username.
Видарло
0

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

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

Я нахожу это намного проще, чем файловый менеджер в cPanel.

Кристофер
источник
2
Здесь вы делаете много предположений - например, cPanel, доступ по ftp и так далее. На чем вы основываете это?
Видарло