web-dev-qa-db-fra.com

Puis-je supprimer ou déplacer des fichiers de messagerie à partir du dossier Cur de Maildir?

J'ai fini par un dossier Cur avec plus de 350 000 fichiers. Tellement que je ne trouve pas de programme de messagerie pour les gérer. Essayé Horde sur le même serveur et cela donne une erreur.

Puis-je supprimer ou déplacer certains de ces fichiers manuellement (Shell)? Ou cela créerait-il d'autres problèmes (indexation)?

Mon premier objectif serait de finir par des dossiers d'archives par an. Sinon, je devrais simplement supprimer des fichiers plus anciens jusqu'à ce que la taille devienne à nouveau gérable.

9
henry

Oui, vous pouvez supprimer manuellement les fichiers de ce dossier. DOVECOT est conçu pour supposer que d'autres logiciels en plus de lui-même peuvent manipuler le dossier MailDir, y compris l'ajout, l'enlèvement et le renommage (la partie du nom du fichier après le côlon). Il mettra à jour les indices en conséquence dès qu'il remarque.

Afin d'éviter de supprimer ces courriers, vous pouvez également utiliser des utilitaires de shell réguliers (mv, mkdir, etc ...) à:

  • séparez-les en plusieurs plus petits dossiers
  • déplacez-les à un endroit temporaire et déplacez-les à nouveau dans des grappes plus petites de la taille gérable
  • utilisez un bon client IMAP qui synchronise le contenu du dossier sans avoir à télécharger tout . (Malheureusement, de bons clients de messagerie sont en courte approvisionnement. ils sucent tous. Certains viennent de sucer moins.

En revanche, vous ne devriez pas essayer ceci si vous utilisez DOVECOT avec Dbox (SDBox ou MDBox). Dans ce cas, utilisez doveadm commandes pour manipuler le contenu de la boîte aux lettres sans utiliser de client de messagerie.

12
Celada

Vous pouvez utiliser les propres outils de Dovecot pour cela, par exemple. doveadm move . Vous pouvez utiliser requêtes de recherche pour sélectionner des mails.

Ceci sélectionne tous les mails dans une plage de date et les déplace vers l'archive

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

Pour simplement rechercher sans action, utilisez la Commande de recherche :

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