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


10

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

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

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

回答:


12

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

あからさまそれらのメールを削除避けるために、あなたも(通常のシェルユーティリティを使用することができmvmkdirに...など、):

  • それらを複数の小さなフォルダーに分ける
  • それらを一時的な場所に移動し、扱いやすいサイズの小さな束にしてもう一度移動します
  • すべてをダウンロードしなくてもフォルダの内容を同期できる優れたIMAPクライアントを使用してください。(残念ながら、優れた電子メールクライアントは不足しています。それらはすべて問題があります。

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


どうもありがとう。フォルダへの手動移動について。それらのフォルダーはmaildir構造内に置くことができますか?または、どこか別の場所に作成する必要がありますか?
ヘンリー2015

1
はい、あなたは効果的に通常のと新しいIMAPフォルダを作成することができるmkdirのMaildirフォルダと呼ばれる3つのサブディレクトリが含まれているために起こる普通のPOSIXディレクトリがあるためcurnewtmpDovecotで認識されるようにディレクトリを命名する方法を知るために、Dovecotのインストールが使用している命名構造に注意してください。基本的に、私LAYOUT=fsはあなたのDovecot構成で使用することをお勧めします。IMAPフォルダーはディレクトリの名前が直接付けられているため、より直感的です。
Celada

それは真実であり、彼らはすべてを吸います。imapサーバーでメールを操作するためのツールはごくわずかですが、実際にはmuttに埋め込まれているツールしか知らないため、ほとんどのサーバーでは簡単に機能しません。offlineimapやmbsyncなどの他のものは同期のみを行いますが、それも正しく行われません。たとえば、ダウンロードする必要があるかどうかを確認するために電子メールヘッダーのMessage-IDを使用する人はいません。
user1850133

3

たとえば、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.