Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann) writes: > Collect 6 months worth of articles in a directory. Then archive the > ones older than 3 months into your archive and remove them from the > directory. Then you wait another three months and again archive the > old messages and remove them. > > Now comes the problem how to remove articles. If you're careful, it > should be possible by removing the articles themselves plus the > overview entries plus perhaps adjusting the active file. Another > possibility is to figure out which function F is called from > gnus-agent-expire to actually delete, then get a list of messages > archived and call that function F on those messages. I think I understand the proceedure Kai, but it sounds even more labor intensive than anything I had come up with. My whole aim is to find a lazy way to do it. Piecing out the overview files and such doesn't fit into my lazy man scheme.. hehe. Also I may not have made clear that the archive itself is not maintained under gnus. It just gets fed from there. I'm thinking a script that works on message dates will be about right. The odd message that comes in 3mnths late in a thread won't be important enough to try to allow for. I considered using file dates instead but there are too many ways a file date might get changed over time given OS changes or complete revamps etc etc. Even mishaps where a section or all is destroyed and rebuilt from online archives or the like. Thanks for the idea.. I guess I've just been too lazy to write some perl to do this. I've begun to get a semi outline in mind so guess I'll get started on it. Maybe I should repost this stuff to gnu.emacs.gnus too: Something like this should work: 1) date regex like this: look for /^Date:.*(Jan|Feb|Mar)/ Take action if blank line is seen Action to take 2) (There is perl stuff to do these things but I have refresh my self on it). using pwd, establish this files address them mkdir -p that address while changing the first directoryname in path to correct quarter. Then use perls rename to put the file at the end of the newly created (or existing) address This process would have to be carried out on each file. In the current case that is 500,000+ but it would be much smaller next time around. The current archive wound not need to be concerned about year, but that shouldn't be to tough to add to the regex either unless the dates I have have lots of different weird date syntax.