Encontrar un directorio en un terminal de Linux

48

¿Cómo puedo encontrar un directorio particular en una ventana de terminal en Linux? Creo que implica usar grep, pero no estoy seguro de cómo.

estancamiento
fuente
eliminando la find-in-filesetiqueta ya que está localizando un directorio, no se implica ninguna búsqueda de contenido de archivo.
nik
¿Qué sabe sobre el directorio que le permitiría encontrarlo?
David Z
1
debe proporcionar al menos algunos criterios de búsqueda, "particular" es un poco vago. uno puede encontrar artículos sobre el disco basado en nombres, barcos de relación, tamaños, contenidos, etc, etc
Akira

Respuestas:

69

¿Estarías buscando algo como esto?

encontrar . -tipo d | grep DIRNAME
nik
fuente
21
lo que está mal con el find . -name DIRNAME -type d?
Benjamin Bannier
44
@honk, Nothing :-): parece que al OP le gusta grep; y a todos nos gusta la variedad
nik
¿cual es la diferencia?
Dobler
Cinco años después, noté que la respuesta en el comentario era más lenta de procesar que la respuesta original. Tal vez un problema técnico. ¿Nadie? Bueller?
aCodeSmith
26

Si desea encontrar un directorio en particular que pueda estar en cualquier lugar de su computadora, lo siguiente funcionará, pero puede llevar un tiempo.

find / -name DIRNAME -type d
garyjohn
fuente
44
Y, si lo desea finddentro del directorio de trabajo, reemplace ' /' con ' .', podría ser más rápido.
nik
2

Si lo tiene instalado, locateestá diseñado para esto. Google "hombre localizar"

ÁRBOL
fuente
Aunque localizar no le proporcionará resultados en tiempo real, sino que devuelve los resultados que recopiló mientras se ejecutó la última actualización. Si el sistema de archivos no cambia mucho, entonces no es un problema real y la localización es muy rápida.
Janne Pikkarainen
-1 Locate está diseñado para buscar archivos, no directorios. ¿O hay una opción que no conozco?
Martin R.
localizar funciona bien para directorios.
ÁRBOL