web-dev-qa-db-ja.com

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

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

52
G__

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

> /var/mail/username

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

84

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

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

6
vidarlo

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

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

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

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

1
RockJake28

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

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

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

0
Christopher