Posso apagar ou mover arquivos de mensagens da pasta maildir cur?

8

Acabei com uma pasta cur com mais de 350.000 arquivos. Tantos que não consigo encontrar um programa de email para gerenciá-los. Tentei horde no mesmo servidor e dá um erro.

Posso apagar ou mover alguns desses arquivos manualmente (shell)? Ou isso criaria outros problemas (indexação)?

Meu primeiro objetivo seria acabar com pastas de arquivamento por ano. Caso contrário, eu teria que excluir apenas arquivos antigos até que o tamanho se torne gerenciável novamente.

    
por henry 19.07.2015 / 21:56

2 respostas

11

Sim, você pode excluir arquivos dessa pasta manualmente. O Dovecot é projetado para assumir que outro software além dele pode manipular a pasta Maildir, incluindo adicionar, remover e renomear (a parte do nome do arquivo após os dois pontos). Ele atualizará os índices de acordo assim que notar.

Para evitar a exclusão completa desses e-mails, você também pode usar utilitários de shell regulares ( mv , mkdir , etc ...) para:

  • separe-as em várias pastas menores
  • mova-os para um local temporário e mova-os novamente em grupos menores de tamanho gerenciável
  • use um bom cliente IMAP que sincronize o conteúdo da pasta sem precisar baixar tudo . (infelizmente, bons clientes de e-mail estão em falta. Todos eles são ruins. Alguns apenas sugam menos.

Por outro lado, você não deve tentar isso se estiver usando o Dovecot com o dbox (sdbox ou mdbox). Nesse caso, use os comandos doveadm para manipular o conteúdo da caixa de correio sem usar um cliente de email.

    
por 19.07.2015 / 22:03
1

Você pode usar as próprias ferramentas do dovecot para isso, por exemplo doveadm move . Você pode usar as consultas de pesquisa para selecionar e-mails.

Isso seleciona todos os e-mails em um período e os move para o arquivo

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

Para pesquisar apenas sem ação, use o comando de pesquisa :

doveadm search -u jane mailbox INBOX BEFORE 2011-10-01 SINCE 01-Sep-2011
    
por 21.12.2017 / 15:45