¿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.

Respuestas:


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

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


61

Esto también debería funcionar

find folder_full_path -name exampledocs -type d

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.