¿Qué buzones IMAP4 me están consumiendo disco?

Tengo asignados 20 gigabytes de disco para mi correo IMAP4. No es suficiente. Lo lleno regularmente y necesito hacer limpieza.

Podría ir a lo loco e ir borrando el contenido de las carpetas de correo que no estoy viendo con regularidad, pero es más inteligente elegir con cuidado a qué carpeta dedicas tu tiempo.

Una forma simple es listar todas tus carpetas IMAP4 y ordenarlas por tamaño.

Si tenemos un servidor Dovecot, la cosa es simple:

$ doveadm mailbox status vsize "*" | sort -t = -k 2 -n

El resultado es algo de este estilo:

Archives vsize=0
Drafts vsize=0
hacking/madgeeks vsize=0
hacking/nessus vsize=0
hacking/security focus vsize=0
hacking/xen vsize=0
hacking/xen/xen-merge vsize=0
hacking/xen/xense-devel vsize=0
hacking/xen/xen-tools vsize=0
hardware/EE Times Europe vsize=0
...
hacking/dorkbot madrid/viernesopenlab vsize=162860821
proveedores/sun-managers/illumos/developer vsize=183877443
proveedores/ietf/OAuth vsize=187149218
0spam unsure vsize=246113462
proveedores/sun-managers/ZFS discuss/zfs-discuss@zfsonlinux vsize=311780227
personal vsize=396815094
Sent vsize=601400892
INBOX vsize=1944353534

Está claro qué carpetas IMAP4 vale la pena revisar, ¿no? :-)

El comando es bastante sencillo de entender. Tal vez lo más interesante sea el uso de sort para ordenar algo que, a priori, no tiene una estructura sencilla. La clave es decirle que el separador es el carácter = en vez de los espacios o el tabulador. Una vez separados, ignoramos el primer campo (nombre abitrariamente complejo, con espacios, tildes, etc) y nos quedamos exclusivamente con el número final... que usamos para ordenar la línea completa con la opción de ordenación numérica de sort.

Por curiosidad:

$ doveadm mailbox status vsize "*" | wc -l
483