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.

Respostas:


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

Nota: Isto é do Debian, mas deve funcionar.


61

Isso também deve funcionar

find folder_full_path -name exampledocs -type d

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.