Skip to content

Ecom Recover 1.5.0

Choose a tag to compare

@ecomyseo ecomyseo released this 12 Aug 09:03
· 1 commit to main since this release

Corrige el fallo por el que casi todo el contenido de un volumen danado quedaba
fuera del arbol de carpetas: el explorador ensenaba carpetas vacias que en
realidad estaban llenas.

Medido en un disco real de 476 GB: de 5.000.203 entradas, 4.999.587 no llegaban
a la raiz. Tras el cambio, 5.000.144 de 5.000.204 son alcanzables.

Lo que no llega a la raiz se cuelga ahora de la carpeta $Huerfanos, visible en
el explorador y recuperable como cualquier otra.

Novedades

  • Los indices de directorio se leen durante el barrido y corrigen la referencia
    al padre de cada entrada. El $INDEX_ROOT es residente y sale gratis del
    registro ya leido.
  • Verificacion de la numeracion de la MFT usando el numero propio que cada
    registro lleva en el offset 0x2C.
  • Comando ruta: dibuja la cadena de carpetas de un registro hasta la raiz y
    senala el eslabon que se rompe. Con --name busca por nombre en el indice.
  • huerfanos reparte las referencias al padre (raiz / carpeta real / apuntan a
    un fichero / padre inexistente) y lista las carpetas sueltas con mas contenido.

Verificacion

40 pruebas automaticas, ninguna falla. Sobre el disco real: una carpeta suelta
con 75 subcarpetas y 5 niveles de profundidad se recupera entera, 1.988
ficheros, 0 fallos.

Detalle completo en el CHANGELOG.