/ var / mail / usernameのすべてをコマンドラインから削除するにはどうすればよいですか?


52

長時間実行されているcronジョブの結果、ユーザーのメールボックスに1,000を超えるメッセージがあります。それらを削除する最も簡単な方法は何ですか?

回答:


85

すべてのメッセージを削除する場合は、次のコマンドを使用してユーザーのメールボックスファイルを切り捨てることができます。

> /var/mail/username

(大なり記号はプロンプトではありません。実際には、何も出力をファイルにリダイレクトしているため、ファイルは切り捨てられます)。


6

ターミナルでメールを実行します。d 1-を押します。これにより、それらのメッセージが削除されます。

メールを管理するためにファイルを削除することは、ハンマーでテレビの音量を調整するようなものです。うまくいくかもしれませんが、最適ではなく、あまりにも残酷です。


これは正解です。また、コマンドから不明な場合は、一部のメールのみを削除することもできます。たとえばd 1-100、最初の100個の電子メールメッセージが削除されます。
テクスニック

Ubuntu 12.04 にインストールmailutilsして使用する必要がありd *ました
Leslie Viljoen

1

メールからすべてを削除することはめったにないと思います。

したがって、各ユーザーのメールの最後の100行を保持するために、cronタスクを毎週実行するように設定することをお勧めします

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

これにより、最後の100行が保持されます


4
これは良い解決策ではありません。メッセージの途中でファイルが切り捨てられる危険があります。/ var / mail / userのデフォルトの形式は、連続した電子メールを含む単純なファイルです。たとえば、途中でMIMEメッセージを切り捨てると、無効になります。メールスプールの管理にメールなどのツールを使用するか、/ var / mail / usernameトリックを使用してすべてを削除します。
vidarlo

0

ftpアクセスがあるかどうかによります。その場合、Nautilusを使用して、他のftpクライアントよりも多くのことを行うだけです。また、それとBluefishを使用して、Webサイトのページを編集します。

すべてのファイルを表示および削除できるメールフォルダーが必要です。

cPanelのFile Managerよりもずっと簡単だと思います。


2
ここでは、cPanel、ftpアクセスなどの多くの仮定を行います。これらは何に基づいていますか?
vidarlo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.