Cómo buscar directorios en Ubuntu con el comando Buscar (rápido y sencillo)

Si alguna vez has pasado siglos navegando entre carpetas intentando encontrar una con un nombre específico, probablemente te habrás quejado de lo lentos que son los exploradores de archivos predeterminados. Ahí es donde este findcomando brilla: se aferra a la terminal y busca tus directorios recursivamente, incluso si parece como buscar una aguja en un pajar. No, no es magia, pero saber cómo usar esta herramienta te facilita mucho la vida, sobre todo cuando estás revisando montones de archivos y no quieres estar haciendo clic sin parar. Una vez que le pilles el truco, ahorrarás un montón de tiempo.

Paso 1: Abra la terminal

Primero, si aún no estás en la terminal, es hora de abrirla. La forma más rápida es pulsar Ctrl+ Alt+ T. Listo. También puedes buscar «Terminal» en el menú de aplicaciones (lo que funcione).Aquí es donde ocurre toda la magia, así que ponte cómodo.

Paso 2: Comando básico para buscar directorios

Para comenzar, aquí tienes un comando simple que es prácticamente lo que necesitas recordar:

find.-type d -name '*yourword*'

Desglosándolo:

  • . significa comenzar a buscar desde donde estás actualmente, no en todo el sistema.
  • -type dfiltra archivos, por lo que solo busca directorios.
  • -name '*yourword*'Busca nombres de carpeta que contengan «tupalabra».Asegúrate de cambiarla yourwordpor la que estés buscando.

Por ejemplo, si buscas carpetas con «log» en su nombre, escribe:

find.-type d -name '*log*'

Esto se enviará a todas las subcarpetas y te mostrará todas las coincidencias. Genial, ¿verdad?

Paso 3: Búsqueda recursiva y su importancia

Sí, el comando busca automáticamente en todos los subdirectorios bajo tu carpeta actual. No necesita argumentos adicionales. Por eso es tan potente: explora a fondo sin complicaciones. Esto incluye carpetas ocultas, a menos que hablemos de ocultas en el sentido Unix (archivos que empiezan por.).Ten en cuenta que en sistemas muy pesados, puede tardar un segundo, así que no te preocupes si se bloquea un rato.

Paso 4: Busque en todo el sistema (pero tenga cuidado)

Si necesita encontrar algo en cualquier parte de todo el árbol de Linux, puede modificarlo de esta manera:

sudo find / -type d -name '*log*' 2>/dev/null

Aquí, / es la raíz, y lo analizaré todo. Debido a los permisos, es normal que aparezcan muchos errores de «Permiso denegado».Añadir 2>/dev/nullsolo silencia esos molestos errores para que los resultados se mantengan limpios. Ten en cuenta que ejecutar como sudo a veces puede causar otros problemas, así que solo hazlo si sabes lo que haces.

Consejos adicionales y solución de problemas

  • Revisa tu cadena de búsqueda para ver si hay errores tipográficos. Es molesto ejecutar un comando y luego darte cuenta de que te falta una letra.
  • Si notas que te inundan con mensajes de «permiso denegado», agregar sudoayuda, pero no lo hagas a la ligera todo el tiempo.
  • Úselo -inameen lugar de -namepara búsquedas que no distingan entre mayúsculas y minúsculas, p.ej.find.-type d -iname '*Log*', .Útil si no está seguro del uso de mayúsculas y minúsculas.
  • A veces, simplemente quieres ver mejor el resultado. Canalízalo con less : find.-type d -name '*log*' | less. Así, podrás desplazarte sin perder la dirección.

Conclusión

Todo esto findes revolucionario si dedicas tiempo a explorar directorios. Te ahorra tener que hacer clic y facilita mucho la organización o la resolución de problemas. Sinceramente, es un poco raro lo ocultas que pueden estar algunas carpetas, pero con estos comandos, tienes el control. Y sí, es bastante satisfactorio ver aparecer esa lista; parece que estás modificando algo, incluso si solo es la línea de comandos.

Preguntas frecuentes

¿Puedo encontrar varios nombres a la vez?

Claro, usando -o(o) entre paréntesis. Ejemplo: find.-type d \( -name '*log*' -o -name '*backup*' \). Solo recuerda escapar los paréntesis con barras invertidas si se usa en bash.

¿Qué pasa si mi búsqueda produce demasiados resultados?

Escríbelo lessasí: find.-type d -name '*log*' | less. Así podrás desplazarte cómodamente sin perderte.

¿Está finddisponible en todas las distribuciones de Linux?

Sí, prácticamente en todas partes. Es una utilidad estándar, así que no te preocupes. Si usas Ubuntu, está ahí por defecto.