Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
02.09.2025

¿Cómo listar directorios en linux?

Trabajar en Linux suele ser como navegar por una inmensa biblioteca. En lugar de estanterías, tienes directorios (carpetas), y en lugar de libros, tienes archivos. Para ser eficaz como administrador de sistemas, desarrollador, o incluso un principiante curioso, necesitas dominar los fundamentos para encontrar tu camino alrededor de esta estructura. Una de las habilidades más importantes es aprender a listar directorios. Este artículo te guiará a través de diferentes enfoques, explicará sus pros y sus contras, y te mostrará cuándo tiene sentido cada método.

Por qué es importante listar directorios

En un ordenador personal, es posible que sólo eche un vistazo de vez en cuando a su carpeta “Documentos” o “Descargas”. Sin embargo, en un servidor, los directorios están en el centro de las tareas diarias:

  • Administración del sistema: compruebe rápidamente qué hay en /etc/ o /var/log/.
  • Alojamiento web: buscar carpetas de proyectos en /var/www/.
  • Desarrollo: identificar directorios ocultos como .git/ o .venv/.
  • Seguridad: confirme lo que está instalado y funcionando en el sistema.

En resumen: si no sabes cómo listar directorios de forma eficiente, siempre te sentirás perdido.

La forma más sencilla: ls

El comando ls es la herramienta por defecto para mostrar el contenido de una carpeta. Ejecútalo sin argumentos:

ls

Esto muestra tanto archivos como directorios. Si desea ver sólo los directorios

ls -d */

Esto es lo que ocurre

  • -d le dice a ls que no se sumerja en cada directorio.
  • */ es un patrón de shell que coincide con todos los directorios de la carpeta actual.

Pero hay una limitación: los directorios ocultos (los que empiezan por un punto, como .git) no aparecerán.

Si además quieres detalles -permisos, propiedad, marcas de tiempo- ejecuta

ls -ld */

Usa esto cuando sólo quieras echar un vistazo rápido, pero ten en cuenta que no es el método más fiable para hacer scripts.

Un método más fiable: find

find es como un reflector: puede escanear tu sistema en busca de directorios a cualquier profundidad.

Lista todos los directorios recursivamente desde la ubicación actual:

find . -tipo d

Sólo los directorios de nivel superior (portable a través de Linux, macOS, BSD):

find . -mindepth 1 -prune -type d

Si estás en GNU/Linux (la mayoría de las distribuciones VPS), puedes usar una versión más simple:

find . -maxdepth 1 -type d

Cuándo usar find:

  • Si desea incluir directorios ocultos.
  • Necesitas resultados recursivos.
  • Estás escribiendo un script y necesitas consistencia entre sistemas.

¿Por qué no ls -l | grep “^d”?

A veces verás esta sugerencia:

ls -l | grep "^d"

Filtra la salida de ls -l para mostrar sólo directorios (ya que empiezan por d).

Pero este enfoque es frágil:

  • Diferentes configuraciones locales o de color pueden romper el análisis.
  • Los enlaces simbólicos a directorios no aparecerán.
  • No es fiable para la automatización.

Es mejor utilizar find.

Mejores prácticas

  • Para scripts: use find – portable, consistente, y funciona con directorios ocultos.
  • Para comprobaciones rápidas: ls -d */ está bien – sólo recuerda que ignora las carpetas ocultas.
  • Para la estructura visual: usa tree.
  • Por seguridad: comprueba siempre dos veces los directorios ocultos – a menudo almacenan configuraciones importantes (.ssh, .git, .config).
  • Conclusión

Listar directorios es una habilidad básica pero esencial en Linux. Dependiendo del contexto, tienes varias herramientas:

  • ls -d */ para comprobaciones rápidas.
  • find . -mindepth 1 -prune -type d para obtener resultados fiables de nivel superior.
  • tree -d para un mapa visual de su sistema.

En un VPS o Servidor Dedicado AlexHost, estos comandos le ayudan a mantener el control total de su entorno, ya sea que esté desplegando aplicaciones, monitoreando registros, o simplemente explorando el sistema de archivos. El dominio de ellos le ahorrará tiempo, evitar errores, y te hacen sentir como en casa en cualquier máquina Linux.

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills