Skip to content
NTFS2exFAT

Cómo funciona NTFS2exFAT

Cinco fases, y la negativa a saltarse ninguna. Esta página explica qué pasa con tus datos en cada paso y qué comprobaciones se interponen entre tú y un error.

Las cinco fases

1. Comprobar el disco (solo lectura)

La app analiza el disco sin cambiar nada. Cuenta archivos y carpetas, señala los nombres que exFAT no permite, omite carpetas de sistema como System Volume Information y $RECYCLE.BIN, y compara el espacio usado que indica el disco con los archivos que macOS puede ver realmente. Una diferencia grande es un aviso de que algunos datos podrían ser invisibles para macOS.

  • No se escribe nada en el disco
  • Los elementos ilegibles se listan, no se omiten en silencio
  • Ves cuánto espacio de copia de seguridad hace falta

2. Copia de seguridad con sumas de comprobación

Los archivos se copian a una carpeta que tú eliges. Mientras se copia cada archivo se calcula su SHA-256. El progreso se guarda en un manifiesto de solo adición, así que puedes pausar, cerrar y reanudar.

  • La copia no puede estar en el disco que se va a borrar
  • Las rutas de la copia evitan colisiones en volúmenes que no distinguen mayúsculas de minúsculas
  • Los archivos se escriben con un nombre temporal y solo se renombran al completarse

3. Verificar la copia de seguridad

Cada archivo de la copia se vuelve a leer del disco, sin pasar por la caché, y su suma de comprobación se compara con la calculada a partir del original. Si cambia un solo byte, la comprobación falla.

  • Las lecturas vienen del disco, no de la memoria
  • Cualquier fallo detiene el proceso antes del paso de formateo

4. Borrado protegido

El paso de formateo solo está disponible cuando se cumplen todas estas condiciones: la copia está totalmente verificada, los archivos de la copia siguen existiendo con los tamaños correctos, el disco conserva el mismo volumen, la misma identidad de disco y el mismo tamaño, la copia no está en ese disco y has escrito el nombre exacto del disco. La app registra que está a punto de borrar antes de tocar el disco, de modo que una interrupción pueda reconocerse más tarde.

  • Solo se ofrecen discos externos
  • El comando de formateo apunta exactamente al volumen del que se hizo la copia
  • Si formatear requiere permiso, macOS te lo pide

5. Copiar de vuelta y verificar

Todo se copia al nuevo volumen exFAT y se vuelve a leer para comparar las sumas de comprobación. Los nombres que exFAT no permite se renombran y se listan. Se guarda un informe final junto a la copia de seguridad.

  • Un archivo dañado de la copia nunca se copia al nuevo disco
  • La copia se conserva hasta que tú la elimines

Qué significa «verificado» aquí

Un archivo se considera verificado cuando su contenido, leído de nuevo del disco tras escribirlo, produce el mismo SHA-256 que el original. La app no se basa solo en el tamaño o la fecha. La única excepción son los archivos de metadatos de macOS llamados ._*: tras copiarlos a exFAT, macOS los fusiona en atributos extendidos, por lo que solo se puede confirmar que se escribieron, no volver a leerlos.

Nombres de archivo y metadatos

exFAT no permite los caracteres " * : < > ? \ |, los caracteres de control ni los nombres que terminan en espacio o punto. Esos nombres se sustituyen y se listan en el informe. Los nombres que solo se diferencian en mayúsculas y minúsculas se hacen únicos. Se conservan las fechas de modificación de archivos y carpetas.

El límite, con honestidad

El lector NTFS integrado de macOS puede ocultar o renombrar archivos cuyos nombres Windows no permite. NTFS2exFAT trabaja con lo que macOS le muestra. Avisa cuando el espacio usado del disco es mucho mayor que el de los archivos visibles, pero no puede detectar un archivo oculto concreto. Si tu disco fue escrito con un controlador NTFS de Mac o Linux, compruébalo en Windows o con un controlador basado en ntfs-3g, como NTFSTool, antes de convertir.

Bajo el capó

El motor de conversión es una pequeña biblioteca de Swift sin más dependencias que Foundation y CryptoKit. La comparten la app de Mac y la herramienta de línea de comandos.

  • Manifiesto: una línea JSON por archivo con ruta, tamaño, suma de comprobación y estado
  • Copia: búferes de 4 MiB, lecturas y escrituras sin caché, fsync, renombrado atómico
  • Concurrencia: varios archivos a la vez, un archivo grande a la vez por proceso de trabajo
  • Las comprobaciones de seguridad están en el motor, así que la app y la línea de comandos aplican las mismas reglas

Cómo se probó

El motor tiene pruebas unitarias (incluida una que cambia un byte en una copia verificada y espera que la comprobación falle) y pruebas de extremo a extremo que crean una imagen de disco NTFS real, ejecutan la conversión completa y comparan por SHA-256 cada archivo restaurado. Las pruebas en discos externos físicos siguen en curso, y esa es una de las razones por las que esto es una beta.

¿Prefieres la línea de comandos?

El mismo motor está disponible como ntfs2exfat-cli.

ntfs2exfat-cli list
ntfs2exfat-cli start disk4 ~/Backups
ntfs2exfat-cli backup ~/Backups/NTFS2exFAT-<job>
ntfs2exfat-cli erase ~/Backups/NTFS2exFAT-<job> --confirm "MY DRIVE"
ntfs2exfat-cli restore ~/Backups/NTFS2exFAT-<job>

Código en GitHub →

¿Listo para cambiar tu disco?