50

I have a directory somewhere on my server wth the name "exampledocs". I tried to find it's location using:

ls -d */ | grep -E 'exampledocs'

and

find * -regextype posix-extended \-regex 'exampledocs' \-type d

and

grep "exampledocs" * --recursive

Nothing worked. How can I do this from the command line? I'm using Ubuntu Server 11.0.

48
find / -xdev 2>/dev/null -name "exampledocs" 

Note: This is from Debian, but it should work.

60

This also should work

find folder_full_path -name exampledocs -type d
  • 1
    its find-out from whole computer. – amitabha2715 Sep 30 '15 at 7:17
  • 1
    @AmitabhaBiswas you need to set path instead of "/" in the command to search in specific folder. – heroin Sep 13 '18 at 14:00
1

locate exampledocs | grep /exampledocs$

0

With bash's globstar shell option and [[ evaluation, we can make use of recursive globbing and prefix removal to find directories that contain the needed string. Here's how I'd search for bin folder:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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