Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How can I recursively search for directory names with a particular string where the string is only part of the directory name?

For example: the directory name is "8.0.3-99966_en", but I want to recursively search for directories with the string "99966".

share|improve this question

You can use the find command:

find YOUR_STARTING_DIRECTORY -type d -name "*99966*" -print


find ~ -type d -name "*99966*" -print

should find all directories (-type d) starting from your home directory (~)that have their names containing the string "99966" (-name "*99966*") and output them (-print).

share|improve this answer
How can I exclude a certain directory from the search? I need to search / but I get tons of /proc results which I do not care about. – Kozuch Oct 27 '14 at 13:52
@Kuzuch (after a while!): you can use negative grep, piping the sinf search into a commend like: find <whatever> | grep -v "/proc" which will filter out all lines containing the search string. – Juan Lanus Oct 8 '15 at 16:06

To avoid all of the "Permission denied" results, you can use:

find / -type d -name "*99966*" -print 2>/dev/null

See this article on null device and this one on standard streams for more info.

share|improve this answer

An easy way to do this is to use find | egrep string. If there are too many hits, then use the -type d flag for find. Run the command at the start of the directory tree you want to search, or you will have to supply the directory as an argument to find as well.

Another way to do this is to use ls -laR | egrep ^d.

And the locate command also comes in handy: locate string

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.