[CentOS] find with exclude directory

Sun May 11 16:50:02 UTC 2014
Hal Wigoda <hal.wigoda at gmail.com>

find / -print | grep -v digitalplatform | grep varnish | xargs rm

But test this first - you don't want to remove anything by accident.


On Sun, May 11, 2014 at 11:44 AM, Tim Dunphy <bluethundr at gmail.com> wrote:
> Thanks. But what if I want to turn that statement into one that will delete
> everything it finds? I need to preserve the contents of that directory.
>
> As in : find / -path '/usr/local/digitalplatform/*' -prune -o -name
> "*varnish*" -exec rm -rfv {} \;
>
> I'm thinking the grep -v would be a visual thing, but the above statement
> would delete everything including the varnish files in the digitalplatform
> directory.
>
>
>
>
> On Sun, May 11, 2014 at 12:39 PM, Hal Wigoda <hal.wigoda at gmail.com> wrote:
>
>> Just grep it out.
>>
>> find . -print | grep -v digitalplatform
>>
>> -v excludes
>>
>> On Sun, May 11, 2014 at 11:33 AM, Tim Dunphy <bluethundr at gmail.com> wrote:
>> > Hey all,
>> >
>> >  I'm trying to do a find of all files with the phrase 'varnish' in the
>> > name, but want to exclude a user home directory called
>> > /usr/local/digitalplatform.
>> >
>> > Here's what I was able to come up with:
>> >
>> > find / -path '/usr/local/digitalplatform/*' -prune -o -name "*varnish*"
>> >
>> > Which results in this:
>> >
>> > [root at uszmpwsls014lb ~]# find / -path '/usr/local/digitalplatform/*'
>> -prune
>> > -o -name "*varnish*" | grep digitalplatform
>> > /usr/local/digitalplatform/.bash_logout
>> > /usr/local/digitalplatform/varnish-2.1.5.tar.gz
>> > /usr/local/digitalplatform/.viminfo
>> > /usr/local/digitalplatform/.ssh
>> > /usr/local/digitalplatform/varnish-1360.tar.gz
>> > /usr/local/digitalplatform/.emacs
>> > /usr/local/digitalplatform/varnishncsa-init
>> > /usr/local/digitalplatform/varnish-sysconfig-stg
>> > /usr/local/digitalplatform/memcached-1.4.7.tar.gz
>> > /usr/local/digitalplatform/.bash_profile
>> > /usr/local/digitalplatform/.mozilla
>> > /usr/local/digitalplatform/.subversion
>> > /usr/local/digitalplatform/.bashrc
>> > /usr/local/digitalplatform/.zshrc
>> > /usr/local/digitalplatform/varnish-sysconfig
>> > /usr/local/digitalplatform/default.vcl
>> > /usr/local/digitalplatform/1360-apache-stage.tar.gz
>> > /usr/local/digitalplatform/.bash_history
>> > /usr/local/digitalplatform/memcached-1.4.7
>> > /usr/local/digitalplatform/httpd.conf
>> > /usr/local/digitalplatform/varnish-2.1.5
>> > /usr/local/digitalplatform/varnish_reload_vcl
>> > /usr/local/digitalplatform/varnish-prod.tar.gz
>> > /usr/local/digitalplatform/varnish-init
>> > /usr/local/digitalplatform/1360-stage-apache.tar.gz
>> >
>> >
>> > I'd like to know what I'm doing wrong, and how I can best achieve the
>> > desired results?
>> >
>> > Thanks
>> > Tim
>> >
>> >
>> >
>> > --
>> > GPG me!!
>> >
>> > gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
>> > _______________________________________________
>> > CentOS mailing list
>> > CentOS at centos.org
>> > http://lists.centos.org/mailman/listinfo/centos
>>
>>
>>
>> --
>> -----------------
>> Hal Wigoda
>> Chicago
>> _______________________________________________
>> CentOS mailing list
>> CentOS at centos.org
>> http://lists.centos.org/mailman/listinfo/centos
>>
>
>
>
> --
> GPG me!!
>
> gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos



-- 
-----------------
Hal Wigoda
Chicago