最終的に、350,000以上のファイルが含まれるcurフォルダーができました。それらを管理するためのメールプログラムが見つからないほどたくさんあります。同じサーバーで大群を試してみましたが、エラーが発生しました。
これらのファイルの一部を手動で削除または移動できますか(シェル)。それとも他の問題(インデックス作成)が発生しますか?
私の最初の目標は、1年に1つのアーカイブフォルダになることです。それ以外の場合は、サイズが再び管理可能になるまで、古いファイルを削除する必要があります。
はい、そのフォルダから手動でファイルを削除できます。 Dovecotは、追加、削除、名前変更(コロンの後のファイル名の部分)など、それ以外のソフトウェアがMaildirフォルダーを操作する可能性があると想定するように設計されています。それはそれに気づくとすぐにそれに応じてインデックスを更新します。
これらのメールが完全に削除されるのを防ぐために、通常のシェルユーティリティ(mv
、mkdir
など...)を使用して次のこともできます。
対照的に、Dovecotをdbox(sdboxまたはmdbox)と一緒に使用している場合は、これを試してはいけません。その場合は、doveadm
コマンドを使用して、電子メールクライアントを使用せずにメールボックスの内容を操作します。
そのために、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