En informática, un directorio —también llamado carpeta o catálogo— es una estructura que organiza archivos y otros directorios dentro de un sistema de archivos. En términos prácticos, una carpeta actúa como un contenedor lógico en el que el usuario y las aplicaciones almacenan documentos, programas y metadatos en el disco de un ordenador. Muchas interfaces muestran las carpetas como iconos que pueden abrirse para ver su contenido, pero en la mayor parte de los sistemas el directorio es un componente del propio sistema de ficheros.

Características y estructura

Los directorios contienen entradas que apuntan a archivos u otras carpetas; cuando una carpeta contiene otras carpetas, forman una jerarquía en forma de árbol. En la raíz de esa jerarquía existe normalmente un directorio inicial (por ejemplo, «/» en sistemas Unix) y a partir de ahí se originan ramas y subramas. Las rutas absolutas y relativas permiten referirse a una ubicación concreta: la ruta absoluta describe el camino desde la raíz, mientras que la relativa parte del directorio de trabajo actual de la aplicación.

Hay diferencias sintácticas y semánticas entre plataformas: por ejemplo, el separador de rutas puede ser una barra «/» o una barra invertida «\" según el sistema operativo, y algunos entornos soportan enlaces que hacen que un mismo contenido parezca estar en varias carpetas a la vez. En Unix y Linux un directorio es tratado como un tipo especial de archivo por el kernel, y existen enlaces simbólicos y enlaces duros que afectan a cómo se referencia el contenido; el enlace simbólico se considera análogo a un hipervínculo en la web.

Historia y origen

El concepto de carpeta en sistemas informáticos se inspira en la carpeta física de archivo, una solución práctica para agrupar documentos en oficinas. La metáfora visual facilitó la adopción del diseño por parte de interfaces gráficas de usuario. Desde los primeros sistemas de ficheros jerárquicos se popularizó la idea de organizar la información en niveles, pasando por implementaciones tempranas en mainframes hasta las modernas unidades locales, redes y sistemas de almacenamiento en la nube.

Usos y comandos comunes

Los directorios sirven para clasificar proyectos, controlar permisos de acceso, aplicar políticas de respaldo y facilitar la búsqueda. En la línea de comandos son comunes comandos como cd (cambiar de directorio), ls (listar contenido), mkdir (crear), rmdir o rm -r (eliminar) y utilidades para buscar y listar permisos. En entornos gráficos se utilizan exploradores de archivos con operaciones similares: arrastrar y soltar, copiar, mover y crear atajos.

  • Crear: mkdir o botón “Nueva carpeta”.
  • Navegar: cd; barras y rutas absolutas/relativas.
  • Enlaces: simbólicos (equivalentes a un hipervínculo) y duros.
  • Permisos y propietarios, importantes en entornos multiusuario.

Distinciones y datos relevantes

No debe confundirse un directorio de sistema con otros tipos de directorios en el sentido organizativo: por ejemplo, un directorio telefónico o una lista de contactos son colecciones de entradas pero no forman parte de un sistema de archivos. En sistemas Unix y Linux (Unix y Linux) los directorios suelen mapear entradas a inodos y contienen metadatos; en otros sistemas la implementación interna varía. Algunas plataformas permiten montar sistemas de archivos remotos sobre un directorio local, transformando ese punto en una montura que integra recursos de red.

La metáfora de la carpeta física sigue vigente porque facilita la comprensión del usuario al representar la organización digital de manera intuitiva. Para detalles técnicos sobre estructuras internas y variantes entre sistemas puede consultarse documentación especializada del sistema de archivos o guías del sistema operativo. La idea original proviene de la práctica de archivar en papel con la carpeta de archivos física, que ayudó a modelar la solución informática (carpeta de archivos).

En resumen, un directorio es una pieza clave para mantener el orden en el almacenamiento digital: facilita la localización, la compartición controlada y la administración de datos tanto en máquinas individuales como en entornos de red.