web-dev-qa-db-ja.com

maildir curフォルダーからメールファイルを削除または移動できますか?

最終的に、350,000以上のファイルが含まれるcurフォルダーができました。それらを管理するためのメールプログラムが見つからないほどたくさんあります。同じサーバーで大群を試してみましたが、エラーが発生しました。

これらのファイルの一部を手動で削除または移動できますか(シェル)。それとも他の問題(インデックス作成)が発生しますか?

私の最初の目標は、1年に1つのアーカイブフォルダになることです。それ以外の場合は、サイズが再び管理可能になるまで、古いファイルを削除する必要があります。

9
henry

はい、そのフォルダから手動でファイルを削除できます。 Dovecotは、追加、削除、名前変更(コロンの後のファイル名の部分)など、それ以外のソフトウェアがMaildirフォルダーを操作する可能性があると想定するように設計されています。それはそれに気づくとすぐにそれに応じてインデックスを更新します。

これらのメールが完全に削除されるのを防ぐために、通常のシェルユーティリティ(mvmkdirなど...)を使用して次のこともできます。

  • それらを複数の小さなフォルダーに分ける
  • それらを一時的な場所に移動し、扱いやすいサイズの小さな束にして再び移動します
  • ダウンロードすることなくフォルダの内容を同期する適切なIMAPクライアントを使用しますすべて。 (残念ながら、優れた電子メールクライアントは不足しています。 すべての人が苦手です。一部の人は苦手です。

対照的に、Dovecotをdbox(sdboxまたはmdbox)と一緒に使用している場合は、これを試してはいけません。その場合は、doveadmコマンドを使用して、電子メールクライアントを使用せずにメールボックスの内容を操作します。

12
Celada

そのために、dovecot独自のツールを使用できます。 doveadm move検索クエリ を使用してメールを選択できます。

これにより、日付範囲内のすべてのメールが選択され、アーカイブに移動します

doveadm move -u jane Archive/2011/09 mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011

アクションなしで検索するには、 searchコマンド を使用します。

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011
3
sebix