15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Usa el código:

Skills
Comenzar
02.09.2025

¿Cómo listar directorios en linux?

Trabajar en Linux a menudo se siente como navegar en una vasta biblioteca. En lugar de estanterías, tienes directorios (carpetas), y en lugar de libros, tienes archivos. Para ser efectivo como administrador de sistemas, desarrollador o incluso un principiante curioso, necesitas dominar lo básico de cómo orientarte en 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 contras, y te mostrará cuándo cada método tiene sentido.

Por qué listar directorios es importante

En una computadora personal, puede que solo mires ocasionalmente tu carpeta de “Documentos” o “Descargas”. Sin embargo, en un servidor, los directorios están en el corazón de las tareas diarias:

  • Administración del sistema: verifica rápidamente qué hay en /etc/ o /var/log/.
  • Alojamiento web: encuentra carpetas de proyectos en /var/www/.
  • Desarrollo: identifica directorios ocultos como .git/ o .venv/.
  • Seguridad: confirma qué está instalado y en ejecución en el sistema.

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

La forma más sencilla: ls

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

ls

Esto muestra tanto archivos como directorios. Si deseas ver solo directorios:

ls -d */

Esto es lo que está sucediendo:

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

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

Si también deseas detalles — permisos, propiedad, marcas de tiempo — ejecuta:

ls -ld */

Usa esto cuando solo quieras un vistazo rápido, pero ten en cuenta que no es el método más confiable para scripting.

Un método más confiable: find

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

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

find . -type d

Solo directorios de nivel superior (portables entre Linux, macOS, BSD):

find . -mindepth 1 -prune -type d

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

find . -maxdepth 1 -type d

Cuándo usar find:

  • Deseas 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 esto sugerido:

ls -l | grep "^d"

Filtra la salida de ls -l para mostrar solo directorios (ya que comienzan con d).

Pero este enfoque es frágil:

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

Es mejor usar find en su lugar.

Mejores prácticas

  • Para scripting: usa find — portable, consistente y funciona con directorios ocultos.
  • Para verificaciones rápidas: ls -d */ está bien — solo recuerda que ignora carpetas ocultas.
  • Para estructura visual: usa tree.
  • Para seguridad: siempre verifica dos veces los directorios ocultos — a menudo almacenan configuraciones importantes (.ssh, .git, .config).
  • Conclusión

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

  • ls -d */ para verificaciones rápidas.
  • find . -mindepth 1 -prune -type d para resultados confiables de nivel superior.
  • tree -d para un mapa visual de tu sistema.

En un VPS o Servidor Dedicado de AlexHost, estos comandos te ayudan a mantener el control total de tu entorno, ya sea que estés implementando aplicaciones, monitoreando registros o simplemente explorando el sistema de archivos. Dominarlos te ahorrará tiempo, evitará errores y te hará sentir como en casa en cualquier máquina Linux.

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Usa el código:

Skills
Comenzar