Como encontrar uma pasta no meu servidor com um determinado nome?

50

Eu tenho um diretório em algum lugar no meu servidor com o nome "exampledocs". Tentei encontrar sua localização usando:

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

e

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

e

grep "exampledocs" * --recursive

Nada funcionou. Como posso fazer isso na linha de comando? Estou usando o Ubuntu Server 11.0.

JakeRow123
fonte

Respostas:

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

Nota: Isto é do Debian, mas deve funcionar.

Guy Coder
fonte
61

Isso também deve funcionar

find folder_full_path -name exampledocs -type d
Noam Peled
fonte
11
sua descoberta em todo o computador.
Amitabha2715
11
@AmitabhaBis foi necessário definir o caminho em vez de "/" no comando para pesquisar em uma pasta específica.
heroína
1

locate exampledocs | grep /exampledocs$

Chapo
fonte
0

Com basha globstaropção e [[avaliação do shell , podemos usar globbing recursivo e remoção de prefixo para encontrar diretórios que contenham a string necessária. Aqui está como eu procuraria pela binpasta:

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