web-dev-qa-db-ja.com

システムメールを削除できません

UbuntuでPostfixを実行しているときに、アカウントusr1で多数のテストメールを取得しました。他のテストを開始する前に、それらを削除したいと思います。ただし、d #と 'delete# `の両方を使用して削除しようとするたびに、何も起こりません。

例:

usr1@usr1:~$ mail  
"/var/mail/usr1": 5 messages 5 unread  
>U   1 usr2              Tue Apr 30 15:54  19/478   Testing local mail  
U   2 Mail Delivery Syst Tue Apr 30 15:54  78/2433  Undelivered Mail Returned to Sender
U   3 usr2               Tue Apr 30 15:55  19/614   Re: Testing local mail
U   4 usr2               Tue Apr 30 15:55  19/604   Re: Testing local mail
U   5 Mail Delivery Syst Tue Apr 30 15:55  73/2219  Undelivered Mail Returned to Sender
? d 1-5
? x

usr1@usr1:~$ mail
"/var/mail/usr1": 5 messages 5 unread
>U   1 usr2              Tue Apr 30 15:54  19/478   Testing local mail
U   2 Mail Delivery Syst Tue Apr 30 15:54  78/2433  Undelivered Mail Returned to Sender
U   3 usr2               Tue Apr 30 15:55  19/614   Re: Testing local mail
U   4 usr2               Tue Apr 30 15:55  19/604   Re: Testing local mail
U   5 Mail Delivery Syst Tue Apr 30 15:55  73/2219  Undelivered Mail Returned to Sender
? x

誰かがこれがなぜであるか説明できますか? 別のUnix SEの投稿 コマンドが機能すると期待するとおりに使用する方法について説明していますが(Solarisでは許可されています)、これらのメールが削除を拒否する理由がわかりません。

6
IanL

よく掘り下げてみると、問題は常にmailまたはexitのいずれかを使用してxを終了することであることに気付きました。 Ubuntuのmanページ から:

exit (ex or x) Effects an immediate return to the Shell without modifying 
               the user's system mailbox, his mbox file, or his edit
               file in -f.

したがって、メールを削除しようとしてd *またはd 1-5などを使用する場合は、mailまたはquitのいずれかを使用してqを離れることを確認する必要があります。

これが他の誰かの私の混乱を救うことを願っています。

10
IanL