В моем аккаунте solaris куча писем
107 letters found in /var/mail/icinga, 1 scheduled for deletion, 0 newly arrived
107 d 2886 MAILER-DAEMON Fri Jun 11 00:39:39 2010
> 106 2895 MAILER-DAEMON Fri Jun 11 00:13:02 2010
105 2890 MAILER-DAEMON Fri Jun 11 00:10:05 2010
104 2888 MAILER-DAEMON Tue May 18 15:13:34 2010
103 2874 MAILER-DAEMON Tue May 18 14:58:29 2010
102 2874 MAILER-DAEMON Tue May 18 14:28:34 2010
Любая идея, как я могу удалить их все с помощью 1 командной строки вместо строки за строкой?
rm /var/mail/${user}
mailx имеет множество других функций, включая пакетное удаление сообщений.
используйте d для подкоманды удаления и h, чтобы показать заголовки сообщений в почтовом ящике.
mailx
mailx version 5.0 Type ? for help.
"/var/mail//myuser": 11 messages: 11 new
>N 1 My User Wed Mar 28 17:50 27/1073 Output from "cron" comman
N 2 My User Wed Mar 28 18:56 3226/253350 Output from "cron" comman
N 3 My User Wed Mar 28 21:17 24/896 Output from "cron" comman
N 4 My User Thu Mar 29 21:17 24/896 Output from "cron" comman
N 5 My User Fri Mar 30 17:50 27/1073 Output from "cron" comman
N 6 My User Fri Mar 30 18:56 3226/253347 Output from "cron" comman
N 7 My User Fri Mar 30 21:17 24/896 Output from "cron" comman
N 8 My User Sun Apr 1 21:18 24/896 Output from "cron" comman
N 9 My User Mon Apr 2 17:50 27/1070 Output from "cron" comman
N 10 My User Mon Apr 2 18:56 3226/253344 Output from "cron" comman
N 11 My User Mon Apr 2 21:17 24/893 Output from "cron" comman
> ? d 1-11
> ? h
No applicable messages
? q
Не уверен, что почта solaris такая же, как в Linux, и ее нельзя проверить прямо сейчас, но в Linux вы должны выполнить команду d 102-107
в приглашении почты (и получите страницу помощи, если вы введете ?
).
Я не уверен, работает ли это на Solaris (это работает под FreeBSD, который является mailx afaik), но попробуйте d *
внутри почтового клиента.
Подойдут ли две команды?
!>/var/mail/icinga
q
Обнулите файл с помощью / dev / null.
# cat /dev/null > /var/mail/{user}