On second thought, I should have suggested this: find . -path '*/Dir_name/*' ! -type d -print0 | xargs -0 rm find . -depth -path '*/Dir_name/*' -type d -print0 | xargs -0 rmdir -- Fred Yankowski