「mail」コマンドを使用して一連のメールを削除します。

「mail」コマンドを使用して一連のメールを削除します。

私の受信トレイに約1,000以上の電子メールがあります(以前のcronjob標準出力)。一括で削除する方法は?

私はSolaris 8を使用していますが、利用可能な「UI」ベースのクライアントのみが存在するか、存在しないか、または同様のmailpineUI mutt」ベースのクライアントがあります。

インラインヘルプとマニュアルページは、d #特定のメッセージを削除する機能のみを提供します。たとえば、試してみましたが運がd 1 - 100ありませんでした。そして私はそれをd1,000回したくありません。

この受信トレイを整理する方法についてのアイデアはありますか?実際にx日が過ぎたメールをすべて削除したいと思います。

答え1

mailできないかもしれないし、持っていないか、持っているかもしれないpinemuttする持っていますmailx。そしてmailxできるd 5-10d *

答え2

d 1スルーを実行するには、対応するコマンドd 100シーケンスを作成し、次に直接パイプすることができますmail

i=1; while [ $i -le 100 ]; do echo d $i; i=$(($i+1)); done | mail

答え3

次のコンテンツは、わずか1秒で電子メールを読んで削除した後、次の電子メールに進むのに役立ちます。すべてのメッセージが削除されると、ループは停止します。

もっと時間が欲しいですか?睡眠を2回以上に変更してください。早く行きたいですか? sleep 1 をダミーコマンドで置き換えます。

while (echo dq |mail) do sleep 1 ;done

関連情報