¿Existe un programa para registrar y reproducir la actividad de un disco?

¿Alguna vez te has preguntado si existe un programa capaz de llevar un registro detallado de la actividad en tu disco duro y luego reproducir esos cambios en otro? Es una idea fascinante: en lugar de simplemente copiar los archivos, el software registraría cada acción—como crear, mover o borrar un archivo—y guardaría esa secuencia para ejecutarla más tarde.

Ilustración de dos discos duros conectados por un flujo de datos que muestra iconos de operaciones de archivo.
Representación visual de la transferencia de registros de actividad entre dos discos duros.

El concepto detrás de esto es lo que llamamos un ‘journal’ de operaciones del sistema de archivos. En lugar de comparar el estado actual del disco, este tipo de programa captura una secuencia de acciones y las reproduce posteriormente sobre otro dispositivo. Para entender por qué no es algo común, hay que analizar cómo funcionan las herramientas actuales.

¿Por qué no lo hacen los programas habituales?

Existen varias aproximaciones para mantener archivos actualizados, pero ninguna se enfoca en registrar y reproducir una secuencia de operaciones como tal:

  • Sincronizadores con detección de cambios, como FreeFileSync o rsync. Estas herramientas mantienen dos árboles idénticos, pero normalmente comparan el estado actual para encontrar diferencias. Si un archivo se movió varias veces, solo ven el resultado final.
  • Monitores del sistema de archivos, como fswatch o FileSystemWatcher. Detectan eventos en tiempo real y podrían guardar un log detallado, pero generalmente no incluyen la parte de ‘reproducir’ esos cambios en otro disco.
  • Control de versiones. Aunque herramientas como Git registran cambios, están diseñadas para archivos de texto y no para un disco completo con archivos binarios grandes.

Lo que tú planteas sería más bien una herramienta especializada que capturara operaciones directas:

12:03:15 CREATE D:Fotosimg001.jpg
12:03:18 MOVE D:Fotosimg001.jpg -> D:Fotos2026img001.jpg
12:05:44 DELETE D:Temporalbasura.tmp
12:06:01 RENAME informe.docx -> informe_final.docx

Y luego, un reproductor aplicaría exactamente esas operaciones sobre otro disco.

La realidad de los sistemas de archivos

De hecho, en Windows existe una fuente de información muy interesante: el USN Change Journal de NTFS. Este sistema registra cambios como creaciones, renombres y eliminaciones. Muchas herramientas de respaldo lo utilizan para saber qué cambió sin tener que recorrer todo el disco.

Sin embargo, tiene limitaciones importantes:

  • No suele conservarse indefinidamente.
  • No está pensado como un registro diseñado para ser reproducido completamente.

A pesar de esto, una herramienta que hiciera lo que describes tendría ventajas claras. Al registrar la secuencia exacta de acciones, no necesitaría volver a escanear millones de archivos cada vez. Un simple cambio de nombre no implicaría copiar el archivo entero, y un movimiento entre carpetas se reproduciría como un movimiento directo en lugar de una copia más un borrado.

Es una idea bastante elegante, muy similar a cómo funcionan las réplicas de bases de datos mediante logs de transacciones. Si estás pensando en desarrollar esto, apoyarse en el USN Journal sería probablemente el punto de partida más sólido para capturar esa información del sistema.