On Wed, Sep 23, 2009 at 08:21:35AM -0500, Kyle Wheeler wrote:
> On Wednesday, September 23 at 08:16 PM, quoth Wu, Yue:
> >Hi, list, question is how to use some commands(i.g. shell commands) to remove
> >the empty maildirs, i.e. no any file in maildirs' new/ cur/ and tmp/?
> 
> If you know it won't be re-created or delivered to while you're 
> fussing with it, you can just use `rm -r maildirname` or even `rmdir 
> maildirname/new maildirname/cur maildirname/tmp maildirname`

Maybe I did not describe clearly. I'm sure them won't be re-created while I'm
removing them. I just need a way to determine if a maildir is empty(it should
has the empty new/ tmp/ cur/ respectively), then remove the empty maildir.

`rm -r maildirname` doesn't help me to determine if the maildirname is empty.

`rmdir maildirname/new maildirname/cur maildirname/new maildirname` isn't a rock
way, because if one of a maildir's child dirs(new/ cur/ tmp) is lost, then mutt
won't regonize the maildir mailboxes.

The logic I need is:

    if maildir A has no mails(new/ tmp/ cur/ are empty)
        rm -r A
    endif

-- 
Hi,
Wu, Yue

Reply via email to