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.


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

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

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"


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