MailBoxに溜まったメールをmailコマンドで削除する

Cron等の通知メールやシステム関連のメールがユーザーやroot宛のMailboxに大量に溜まっているサーバーがありました。

普段は下記のようなコマンドをcronで設定してメールを削除しています

# cat /dev/null > /var/spool/mail/root

上記の方法を使用していないサーバーは手動で削除する事にしました。

1.mailコマンドで受信メールを一覧できる内部コマンドモードに遷移します

$ mail

> 1 CroDaemo          Thu Nov 28 02:04  30/1314  "Cro<admin@hoge>"
  2 CroDaemo          Thu Nov 28 02:19  30/1314  "Cro<admin@hoge>"
  3 CroDaemo          Thu Nov 28 02:34  30/1314  "Cro<admin@hoge>"
  4 CroDaemo          Thu Nov 28 02:49  30/1314  "Cro<admin@hoge>"
  5 CroDaemo          Thu Nov 28 03:04  30/1314  "Cro<admin@hoge>"
  6 CroDaemo          Thu Nov 28 03:19  30/1314  "Cro<admin@hoge>"
  7 CroDaemo          Thu Nov 28 03:34  30/1314  "Cro<admin@hoge>"
  8 CroDaemo          Thu Nov 28 03:49  30/1314  "Cro<admin@hoge>"
  9 CroDaemo          Thu Nov 28 04:04  30/1314  "Cro<admin@hoge>"
 10 CroDaemo          Thu Nov 28 04:19  30/1314  "Cro<admin@hoge>
&

2.複数のメールを削除するには「mail 1-100」のようにメール番号指定すると指定した番号のメールが削除できます

& d 1-100

3.削除できたか確認するのにメール一覧を表示します。メールの一覧を表示するには「h」と入力します

& h
>N101 CroDaemo          Fri Nov 29 03:04  30/1314  "Cro<admin@hoge>"
 N102 CroDaemo          Fri Nov 29 03:19  30/1314  "Cro<admin@hoge>"

4.受信メールを確認する内部コマンドモードを終了するには「q」と入力します

& q
"Mailbox" complete

 

スポンサーリンク

0
0