¿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:
Esto muestra tanto archivos como directorios. Si deseas ver solo directorios:
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:
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:
Solo directorios de nivel superior (portables entre Linux, macOS, BSD):
Si estás en GNU/Linux (la mayoría de las distribuciones de VPS), puedes usar una versión más simple:
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:
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.
