(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