
marcelocdn
(usa Nenhuma)
Enviado em 06/04/2007 - 11:59h
Estou migrando um solucao comercial de correio (Merak) para opensource, nao tenho experiencia em shell estou comecando agora, me deparo com o seguinte problema
A estrutura de armazenamento de e-mails do merak e a seguinte /dominio/conta/inbox, trash, etc.
Diferente do formato padrao Maildir os e-mails ficam no diretorio corrente e nao no formato new cur tmp.
Estou com problemas quando o nome do diretorio tem espacos, consigo criar os diretorios mas nao consigo copiar as mensagens.
O script e executado no diretorio /mail/conta
#!/bin/bash
DIR=`pwd | cut -d/ -f3`
ls -l | grep ^d | awk '{print $8,$9,$10}' | xargs -i mkdir -p /home/DOMAIN1/$DIR/Maildir/.INBOX.{}/new
ls -l | grep ^d | awk '{print $8,$9,$10}' | xargs -i mkdir -p /home/DOMAIN1/$DIR/Maildir/.INBOX.{}/tmp
ls -l | grep ^d | awk '{print $8,$9,$10}' | xargs -i mkdir -p /home/DOMAIN1/$DIR/Maildir/.INBOX.{}/cur
ls -l | grep ^d | awk '{print $8,$9,$10}' | xargs -i cp {} --preserve=timestamps /home/DOMAIN1/$DIR/Maildir/.INBOX.{}/cur
Desde ja agradeco qualquer ajuda.