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

33

Eu tenho um diretório em algum lugar no meu servidor com o nome "exampledocs". Eu 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 a partir da linha de comando? Estou usando o Ubuntu Server 11.0.

    
por JakeRow123 19.04.2012 / 03:48

3 respostas

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

Nota: Isto é do Debian, mas deve funcionar.

    
por Guy Coder 19.04.2012 / 03:56
48

Isso também deve funcionar

find / -name exampledocs -type d
    
por Noam Peled 18.02.2015 / 00:26
0

Com a opção bash globstar shell e a avaliação [[ , podemos usar o recursive globbing e a remoção de prefixo para encontrar diretórios que contenham a string necessária. Veja como eu pesquisaria a pasta bin :

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