Como partir um ficheiro mbox em ficheiros mais pequenos

Existem casos em que a exportação de uma caixa de correio gera um ficheiro com alguns Gb. Isto é um problem para importar quando se migra de servidor, especialmente se estamos a usar algo como a função de importação do Horde.

Se estiver a utlizar linux é possivel partir o ficheiro aos pedaços utilizando awk:

awk ‘BEGIN{chunk=0} /^From /{msgs++;if(msgs==200){msgs=0;chunk++}}{print > “chunk_” chunk “.txt”}’ Inbox

em que 200 é o número de mensagens por ficheiro e Inbox é o nome do ficheiro ou path completo