¿Cómo encontrar una carpeta en mi servidor con un nombre determinado?

50

Tengo un directorio en algún lugar de mi servidor con el nombre "exampledocs". Traté de encontrar su ubicación usando:

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

y

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

y

grep "exampledocs" * --recursive

Nada funcionó. ¿Cómo puedo hacer esto desde la línea de comando? Estoy usando Ubuntu Server 11.0.

JakeRow123
fuente

Respuestas:

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

Nota: Esto es de Debian, pero debería funcionar.

Guy Coder
fuente
61

Esto también debería funcionar

find folder_full_path -name exampledocs -type d
Noam pelado
fuente
1
su descubrimiento de toda la computadora.
amitabha2715
1
@AmitabhaBis: necesita establecer la ruta en lugar de "/" en el comando para buscar en una carpeta específica.
heroína
1

locate exampledocs | grep /exampledocs$

Chapo
fuente
0

Con bashla globstaropción de shell y la [[evaluación, podemos utilizar la eliminación recursiva de globbing y prefijos para encontrar directorios que contengan la cadena necesaria. Así es como buscaría la bincarpeta:

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
fuente