¿Puedo eliminar o mover archivos de correo de la carpeta maildir cur?

10

Terminé con una carpeta cur con más de 350,000 archivos. Tantos que no puedo encontrar un programa de correo para administrarlos. Intenté horde en el mismo servidor y da un error.

¿Puedo eliminar o mover algunos de esos archivos manualmente (shell)? ¿O eso crearía otros problemas (indexación)?

Mi primer objetivo sería terminar con carpetas de archivo por año. De lo contrario, tendría que eliminar archivos antiguos hasta que el tamaño vuelva a ser manejable.

Enrique
fuente

Respuestas:

12

Sí, puede eliminar archivos de esa carpeta manualmente. Dovecot está diseñado para asumir que otro software además de sí mismo podría manipular la carpeta Maildir, incluida la adición, eliminación y cambio de nombre (la parte del nombre del archivo después de los dos puntos). Actualizará los índices en consecuencia tan pronto como lo note.

Con el fin de evitar la eliminación de esos mails de plano, también se puede utilizar utilidades de shell regulares ( mv, mkdir, etc ...) a:

  • separarlos en múltiples carpetas más pequeñas
  • muévalos a una ubicación temporal y muévalos nuevamente en grupos más pequeños de tamaño manejable
  • use un buen cliente IMAP que sincronice el contenido de la carpeta sin tener que descargar todo . (desafortunadamente, los buenos clientes de correo electrónico son escasos. Todos apestan. Algunos simplemente apestan menos.

Por el contrario, no deberías probar esto si estás usando Dovecot con dbox (ya sea sdbox o mdbox). En ese caso, use doveadmcomandos para manipular el contenido del buzón sin usar un cliente de correo electrónico.

Celada
fuente
Muchas gracias. En cuanto a moverse manualmente en carpetas. ¿Pueden esas carpetas estar dentro de la estructura maildir? ¿O deberían ser creados en otro lugar?
henry
1
Sí, puede crear nuevas carpetas IMAP efectivamente con regularidad mkdirdebido a las carpetas Maildir son directorios simplemente regulares POSIX que resultan contienen tres llamados subdirectorios cur, newy tmp. Preste atención a la estructura de nombres que utiliza su instalación de Dovecot para saber cómo debe nombrar dichos directorios para que Dovecot los reconozca. Básicamente, recomiendo usar LAYOUT=fsen su configuración Dovecot, es más intuitivo porque las carpetas IMAP se nombran directamente después de los directorios.
Celada
eso es tan cierto que todos apestan. Las herramientas para manipular correos electrónicos en servidores imap son muy pocas, en realidad solo conozco la que está integrada en mutt y no funciona fácilmente en la mayoría de los servidores. Otros como offlineimap y mbsync solo sincronizan e incluso eso no se hace correctamente. Por ejemplo, nadie usa el Id. Del mensaje en el encabezado del correo electrónico para verificar si se debe descargar.
user1850133
3

Puede usar las propias herramientas de dovecot para eso, por ejemplo doveadm move. Puede usar consultas de búsqueda para seleccionar correos.

Esto selecciona todos los correos en un rango de fechas y los mueve al Archivo

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

Para buscar sin acción, use el comando de búsqueda :

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