OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
Re: how to count mail on queue

From: Julian Cowley (julianlava.net)
Date: Mon Apr 02 2007 - 01:26:36 CDT


On Sun, 1 Apr 2007, Victor Duchovni wrote:
> On Sat, Mar 31, 2007 at 10:12:30PM -1000, Julian Cowley wrote:
> > On Fri, 30 Mar 2007, Victor Duchovni wrote:
> > > On Fri, Mar 30, 2007 at 10:02:37AM -0700, Eric Frazier wrote:
> > >
> > > > > sudo find /var/spool/postfix/deferred -type f -print | wc -l
> > >
> > > This has to stat every file and so incurs a lot of I/O, by far faster on
> > > systems with leaf-directory optimization is:
> > >
> > > sudo find /var/spool/postfix/deferred/. ! -name . ! -name '?' -print | wc -l
> >
> > That's pretty nice. Unless I'm missing something, looks like it can
> > be further reduced to:
> >
> > sudo find /var/spool/postfix/deferred/. ! -name '?' -print | wc -l
>
> Provided you are willing to subtract 1 at the end, yes.

I knew there was a catch. I've found that with the GNU version
of find, '?' doesn't match '.' at the beginning of a filename,
whereas on FreeBSD it does. Still, the original version works on
both operating systems.