Puis-je supprimer ou déplacer des fichiers courrier du dossier maildir cur?

10

Je me suis retrouvé avec un dossier cur avec plus de 350 000 fichiers. Tellement que je ne trouve pas de programme de messagerie pour les gérer. J'ai essayé la horde sur le même serveur et ça 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 me retrouver avec des dossiers d'archives par an. Sinon, je devrais simplement supprimer les fichiers plus anciens jusqu'à ce que la taille redevienne gérable.

Henri
la source

Réponses:

12

Oui, vous pouvez supprimer manuellement les fichiers de ce dossier. Dovecot est conçu pour supposer que d'autres logiciels que lui pourraient manipuler le dossier Maildir, y compris l'ajout, la suppression et le changement de nom (la partie du nom de fichier après les deux-points). Il mettra à jour les indices en conséquence dès qu'il le remarquera.

Pour éviter de supprimer ces mails pur et simple, vous pouvez également utiliser des utilitaires shell réguliers ( mv, mkdir, etc ...) à:

  • les séparer en plusieurs petits dossiers
  • les déplacer vers un emplacement temporaire et les réinstaller dans de plus petits groupes de taille gérable
  • utilisez un bon client IMAP qui synchronise le contenu du dossier sans avoir à tout télécharger . (malheureusement, les bons clients de messagerie sont en nombre insuffisant. Ils sont tous nulles.

En revanche, vous ne devriez pas essayer ceci si vous utilisez Dovecot avec dbox (sdbox ou mdbox). Dans ce cas, utilisez des doveadmcommandes pour manipuler le contenu de la boîte aux lettres sans utiliser de client de messagerie.

Celada
la source
Merci beaucoup. Concernant le déplacement manuel dans des dossiers. Ces dossiers peuvent-ils être à l'intérieur de la structure maildir? Ou devraient-ils être créés ailleurs?
henry
1
Oui, vous pouvez effectivement créer de nouveaux dossiers IMAP avec régulière mkdirparce que les dossiers Maildir ne sont que des répertoires réguliers POSIX qui arrivent à contenir trois sous - répertoires appelés cur, newet tmp. Faites attention à la structure de dénomination utilisée par votre installation de Dovecot afin de savoir comment vous devez nommer ces répertoires afin de les faire reconnaître par Dovecot. En gros, je recommande d'utiliser LAYOUT=fsdans votre configuration Dovecot, c'est plus intuitif car les dossiers IMAP sont directement nommés d'après les répertoires.
Celada
c'est tellement vrai qu'ils sucent tous. Les outils pour manipuler les e-mails sur les serveurs imap sont très peu nombreux, en fait je ne connais que celui intégré à mutt et cela ne fonctionne pas facilement sur la plupart des serveurs. D'autres comme offlineimap et mbsync ne font que la synchronisation et même cela n'est pas fait correctement. Par exemple, personne n'utilise l'identifiant du message dans l'en-tête de l'e-mail pour vérifier s'il doit être téléchargé.
user1850133
3

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

Cela sélectionne tous les e-mails dans une plage de dates et les déplace vers les archives

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
sebix
la source