Find Syntax

Kevin Brunelle kruptos at mlinux.org
Mon Jan 2 08:37:15 PST 2006


On Monday 02 January 2006 11:19, Drew Tomlinson wrote:
> I'm trying to find all files with a modification time older than three
> weeks ago.  In reading the find man page and searching Google, it seems
> the time returned by 'ls -l' is mtime.  Thus I construct the following
> command:
>
> find . -not \( -newermt 3w \) -exec ls -l {} \;
>
> But it returns files that are newer:
>
> -rw-------  1 nobody  nobody  35292 Dec 29 08:43 totContactedRcvdPeers.rrd
> -rw-------  1 nobody  nobody  35292 Dec 29 08:43 totContactedSentPeers.rrd
> -rw-------  1 nobody  nobody  35292 Dec 29 08:33
> ./dc0/hosts/207/106/6/90/pktSent.rrd
>
> I've tried various placement of the '-not' and the )'s but I can't get
> it right.  What am I missing?

Have you tried

find . -mtime +3w

I don't know about the other syntax but this is what I find to be the 
simplest.

-Kevin


More information about the freebsd-questions mailing list