¿Qué son los archivos?

  • Son unidades de almacenamiento de datos en un sistema de archivos.
  • Contienen información que puede ser texto, imágenes, programas, o cualquier otro tipo de datos.
  • Tienen un nombre y una extensión que indica su tipo, como .txt para texto o .jpg para imágenes.
  • Se almacenan en carpetas (directorios) y se pueden crear, modificar, mover, y eliminar usando:
    1. Comandos en la terminal,
    2. o Herramientas gráficas.

Tipos de archivos

Cada tipo de archivo tiene un propósito específico y cada sistema de archivos lo maneja de diferentes maneras. Los principales tipos de archivos son:

  1. Archivos de texto:

    • Contienen solo caracteres legibles por humanos.
    • Usan extensiones como .txt, .md, .csv.
    • Ejemplos: Documentos, archivos de configuración.
  2. Archivos binarios:

    • Contienen datos en formato binario, no legibles directamente por humanos.
    • Usan extensiones como .bin, .dat.
    • Cualquier archivo que no sea texto puro es considerado un archivo binario. Esto incluye:
      • Archivos de imagen: .jpg, .png, .gif.
      • Archivos de audio: .mp3, .wav.
      • Archivos de vídeo: .mp4, .avi, .mkv.
      • Archivos comprimidos: .zip, .rar, .tar.gz.
      • Archivos de documento de texto con formato: .docx, .pdf, .odt.
      • Archivos de sistema: .sys, .dll (Windows), no siempre tienen extensión (Linux).
      • Archivos ejecutables: .exe (Windows), .sh (scripts de shell), .bin (Linux).

¿Qué son los directorios?

Los directorios, también conocidos como carpetas, son contenedores que organizan y almacenan archivos y otros directorios en un sistema de archivos.

Funcionan como estructuras jerárquicas que permiten organizar y gestionar tus archivos de manera lógica y eficiente. Esta estructura se asemeja a un árbol, con un directorio raíz y subdirectorios.

/proyectos
    /proyecto1
        /src
        README.txt
    /proyecto2
        /src
        /docs
.
└── proyectos/
    ├── proyecto1/
    │   ├── src
    │   └── README.txt
    └── proyecto2/
        ├── src
        └── docs

Directorio raíz

El directorio raíz es el punto de partida de la jerarquía de directorios en un sistema de archivos.

Es el directorio principal y contiene todos los demás directorios y archivos del sistema.

  • En Unix/Linux, se representa con una barra diagonal /.
  • En Windows, es típicamente la unidad de disco principal, como C:\.

Rutas

Las rutas especifican la ubicación de un archivo o directorio, y pueden ser:

  1. Absolutas (desde la raíz)
  2. o Relativas (desde el directorio actual).

¿Qué son los sistemas de archivos?

Los sistemas de archivos son el método que usa un sistema operativo para organizar, almacenar y acceder a la información dentro de un dispositivo de almacenamiento (disco duro, USB, SSD, memoria, etc.).

Cada sistema operativo tiene su propio sistema de archivos nativo optimizado para proporcionar el mejor rendimiento y estabilidad.

  • Windows: NTFS, FAT32
  • Linux: ext4
  • macOS: APFS
  • USB / SD: FAT32, exFAT

Sin sistema de archivos, el sistema operativo no sabría dónde está nada.

Cada sistema operativo implementa comandos y utilidades específicas para interactuar con el sistema de archivos.

  1. Windows: dir, echo.
  2. Unix/Linux: ls, touch.

¿Qué hace un sistema de archivos?

  • 📁 Organiza la información en carpetas y archivos
  • 🏷️ Asigna nombres, ubicaciones y tamaños
  • 🔐 Gestiona permisos (quién puede leer, escribir o borrar)
  • 🔎 Permite buscar y recuperar datos rápidamente
  • 🧠 Lleva control de qué espacio está libre u ocupado

Compatibilidad

Aunque los sistema operativo soportan ciertos tipos de sistemas de archivos, la compatibilidad entre sistemas operativos y sistemas de archivos no siempre es completa.

Ejemplo: Un disco formateado en ext4 puede no ser legible en Windows sin software adicional.

Sistemas de archivos vs Bases de Datos (BDs)

Aspecto Sistema de archivos Base de datos (BD)
¿Qué es? Forma básica de guardar archivos en un disco Sistema para almacenar datos estructurados
Unidad principal Archivos y carpetas Tablas, registros y campos
Organización Jerárquica (carpetas) Relacional o estructurada
Acceso a datos Manual o por ruta del archivo Mediante consultas (SQL)
Búsqueda Limitada Rápida y avanzada
Relaciones entre datos No existen Sí (claves, relaciones)
Seguridad Básica (lectura/escritura) Avanzada (usuarios, roles)
Integridad de datos No se controla Se garantiza
Uso típico Documentos, imágenes, videos Sistemas, apps, registros

📁 Sistema de archivos

Guarda información. Por ejemplo: Guardar las calificaciones de alumnos en varios archivos Excel dentro de carpetas.

🗄️ Base de datos

Aadministra información. Por ejemplo: Guardar alumnos, materias y calificaciones en tablas relacionadas y consultar promedios automáticamente.