¿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, puede que sólo eches un vistazo ocasionalmente a tu 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:
Esto muestra tanto archivos como directorios. Si desea ver sólo los directorios
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
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:
Sólo los directorios de nivel superior (portable a través de Linux, macOS, BSD):
Si estás en GNU/Linux (la mayoría de las distribuciones VPS), puedes usar una versión más simple:
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:
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.