(Sorry I'm writing from the phone and can't test exact solution)

What's the context of this question? Do you really want to keep all empty
directories?

"-delete" will fail on non-empty directories. Use "-print0 -prune | xargs
-0 rm -rf" to stop find from scanning the doomed directory.
On 22 May 2014 09:10, "Kyle" <k...@attitia.com> wrote:

> Hi folks,
>
> I was wondering what is the best (as in most efficient method) for doing
> an automated, scheduled recursive search and DEL exercise. The scheduled
> part is just a cron job, no problem. But what's the most efficient method
> to loop a given structure and remove all (non-empty) directories below the
> top dir?
>
> The 3 examples I've come up with are;
>
> find <top_dir> -name <name_to_find_and_DEL> -exec rm -rf {} \;      -
> what's the '\' for and is it necessary?
>
> rm -rf `find <top_dir> -type d -name <name_to_find_and_DEL>`     - does it
> actually require the ' ` ' or are ' ' ' good enough?
>
> find <top_dir> -name '<name_to_find_and_DEL>' -type d -delete    - or
> won't this work for a non-empty dir?
>
> Or is there a more efficient manner which I can slot into a cron job?
>
> Much appreciate the input.
>
> --
> ------------------------------------------------------------------------
> Kind Regards
>
> Kyle
>
> --
> SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
> Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html
>
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to