¿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