[Qmail-it] eliminare messaggi duplicati su casella IMAP
Simone Marzona
marzona-ml at gnuclub.com
Mon Sep 4 15:54:55 CEST 2006
max_xxv wrote:
> Ciao a tutti, ho un utente che accede alla sua casella ( su server
> qmail ) in imap.
> Trasferendo le e-mail dal suo PC al server è successo un po' di casino
> ( non mi dilungo sulla causa ) ed ora ha quasi tutti i messaggi almeno
> in copia doppia...
> C'è qualche modo con uno script o altro di passare la casella ( 15000
> messaggi ) e tenere una copia per ogni messaggio spostando i duplicati
> nel cestino?
io proverei con bash o perl o python...
parsi i files delle mails, dalla prima che ti capita ti segni l'id della
mail (che dovrebbe essere univoco), sposti tale mailfile in una maildir.
ti segni tale id in un array o qualcosa di simile.
Dalla seconda mail in poi confronti l'id della mail in esame con quelli
che hai nel vettore. se trovi un match butti nel cestino la mail in
esame, altrimenti la metti nella maildir in questione.
credo propio non sia performante, ma dovrebbe funzionare.
oppure, + furbamente, cerchi con find in quella maildir i files in base
alla data, delle mail trovate confronti l'id.( se sono UGUALI avranno
data uguale e id uguale ) se trovi due mail uguali... altrimenti...
procedi per intervalli successivi. in modo da confrontare meno mail
possibili alla volta... nell'esempio precedente avresti un vettore molto
grande... in qs modo stressi di + il fs (molti find in +).
oppure ancora + velocemente, se sai da quando è iniziato il problema e
quando è terminato.. potresti usare find con il ctime | grep wc -l..
avrai un intero che ti dice gli a-capo quindi sai quanta roba hai
trovato e anche come si chiama... (però qui stai facendo assunzioni
sull'input tutte da dimostrare. la vera "chiave" è l'id della mail..)
boh.. non mi viene in mente altro.
>
> Grazie a tutti!
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Qmail-it mailing list
> Qmail-it at lists.ziobudda.net
> http://lists.ziobudda.net/mailman/listinfo/qmail-it
More information about the Qmail-it
mailing list