ignore duplicates (Was: request for review of exports.5 update)

John Baldwin jhb at freebsd.org
Tue Jul 12 19:46:11 UTC 2011


On Tuesday, July 12, 2011 10:52:28 am Pan Tsu wrote:
> As for whether it matters to descend here is an example
> 
>   # disable caching metadata/data before test
>   $ zfs set primarycache=none foo/usr/src
>   $ zfs set secondarycache=none foo/usr/src
> 
>   $ time find /usr/src/sys ! -path '*.svn*' >/dev/null
>   $ time find /usr/src/sys ! -path '*.svn*' -or -prune >/dev/null
> 
> On my 3yo box I don't even need ministat(1) to decide
> 
>   26.78sr 0.21su 1.09ss 4% 1420k 45s+2194u 217pr+0pf+0w 28377+0io 28394+8935cs
>   3.68sr 0.07su 0.13ss 5% 1420k 46s+2260u 217pr+0pf+0w 3156+0io 3158+876cs

Ah, nice.  This is a definite improvement.  I've modified my script as such:

#!/bin/sh
#
# Grep inside a kernel directory skipping compile directories and revision
# control directories

find `ls` '(' ! '(' -name compile -o -name .svn -o -name CVS ')' -o -prune ')' \
    ! -name '*cscope*' ! -type d -print0 | xargs -0 grep -H "$@"

-- 
John Baldwin


More information about the freebsd-fs mailing list