Hi Otto,

Thank you for the clarifications. Indeed reading the man page more 
carefully I understood the difference between option and expression, and 
using -prune.

Sorry for the noise.

Senthil

On Thu, 24 Nov 2016, Otto Moerbeek wrote:

> On Thu, Nov 24, 2016 at 04:42:37PM +0100, Senthil Kumar M wrote:
> 
> > Hello Tech,
> > 
> > In the find(1) man page, for the option `-f': 
> > 
> >  -f path
> >              Specifies a file hierarchy for find to traverse.  File
> >              hierarchies may be specified without the -f option if they are
> >              given immediately after any other options.
> > 
> > shouldn't this be `before' instead of `after'?
> 
> No, look at the synopsis. An option is not the same as an expression.
> 
> > 
> > Also, in the third listed example in EXAMPLES:
> > 
> >    Print out a list of all core files on local file systems:
> > 
> >            $ find / \! -fstype local -prune -o -name '*.core'
> > 
> > shouldn't this be instead:
> > $ find / -fstype local -prune -o -name '*.core'
> 
> No, look at the definition of -prune. You want to prevent find to go
> into a non-local fs. You version makes the prune active on any local
> filesystem.  Try it.
> 
>       -Otto
> 
> > 
> > The following diff incorporates these two changes.
> > 
> > Senthil
> > 
> > Index: find.1
> > ===================================================================
> > RCS file: /cvs/src/usr.bin/find/find.1,v
> > retrieving revision 1.91
> > diff -u -p -r1.91 find.1
> > --- find.1  11 Sep 2015 18:58:16 -0000      1.91
> > +++ find.1  24 Nov 2016 12:17:16 -0000
> > @@ -86,7 +86,7 @@ Specifies a file hierarchy for
> >  to traverse.
> >  File hierarchies may be specified without the
> >  .Fl f
> > -option if they are given immediately after any other options.
> > +option if they are given immediately before any other options.
> >  .It Fl H
> >  Causes the file information and file type (see
> >  .Xr stat 2 )
> > @@ -546,7 +546,7 @@ and owned by
> >  .Pp
> >  Print out a list of all core files on local file systems:
> >  .Pp
> > -.Dl "$ find / \e! -fstype local -prune -o -name '*.core'"
> > +.Dl "$ find / -fstype local -prune -o -name '*.core'"
> >  .Pp
> >  Find all files in
> >  .Pa /usr/src
> 

Reply via email to