On Mon, Feb 15, 2021 at 05:39:26PM +0000, Sam Kuper wrote: > On Mon, Feb 15, 2021 at 04:21:11PM +0000, Chris Green wrote: > > This isn't specifically mutt but it's definitely to do with managing > > mail and there's lots of knowledgeable people here. > > > > I currently have the following two lines in my crontab to delete old > > mails in my junk catching directories, is it OK/safe to do it like > > this? > > > > 20 02 * * * find /home/chris/mail/Ju/*/cur -type f -mtime +7 -exec rm > > {} \; > > 30 02 * * * find /home/chris/mail/Ju/*/new -type f -mtime +7 -exec rm > > {} \; > > If you have software expecting to be able to read or write to the files > affected by the above commands, then if that software is not able to > handle the sudden disappearance of those files, it may throw errors or > otherwise misbehave. Software designed to work with Maildirs should > not have problems, though. > Almost certainly only me using mutt to read them, and that's pretty unlikely since they're in my junk directory. I might occasionally look in there to check something but it's very rare, if ever.
> Also, unless I am mistaken, `find ... -exec rm () \;` is not atomic, so > a race condition exists: `find` could find a matching file, but then > some other piece of software could delete or rename it before `rm` does. > > (If I am mistaken, someone please correct me!) > Yes, true, but all that will happen is that I'll get an error sent to me so it's not really a problem. > Finally, I suppose that to be technically correct, you perhaps ought to > first move the files from "new" to "cur", and then delete them from > "cur". A true mail guru may be able to shed light on this. > I suppose deleting a file sort of counts as reading it. > IMO, the likelihood is low that any of these issues will bite you. > Yes, thank you, I *thought* this was so but just wanted to make sure I wasn't doing something very obviously wrong/risky. It's odd that none of the "maildir works like this" descriptions I could find had anything about deleting mails. -- Chris Green (ch...@halon.org.uk)