Aquí tenemos una interesante discusión sobre la eliminación de archivos en dispositivos iOS. La pregunta era: si elimino un archivo con NSFileManager, ¿qué sucede debajo del capó?
Entiendo que la eliminación se realiza eliminando la entrada de archivo correspondiente de la tabla del sistema de archivos.
El argumento del contador es que un identificador de archivo permanece de alguna manera y solo se establece un indicador que marca el archivo como eliminado. Si el usuario tuviera acceso de root al dispositivo iOS, podría restablecer ese indicador y recuperar el contenido del archivo.
En ambos casos, estamos de acuerdo en que el contenido del archivo real no se sobrescribirá y que los bytes sin formato todavía existen en la memoria flash / disco hasta que el bloque esté ocupado por otro archivo.
La idea es ahora: si la segunda versión es cierta, podríamos sobrescribir el archivo con un contenido de un byte antes de eliminarlo (incluso si ese byte se escribe en una nueva ubicación en la unidad flash sin sobrescribir el contenido anterior) . Si el archivo se recupera, solo estará disponible el contenido sobrescrito de un byte.
Tenga en cuenta que no estamos hablando de un análisis forense de la unidad flash que podría recuperar el contenido del archivo original.
Para recapitular:
- ¿Cómo funciona la eliminación de un archivo en iOS internamente?
- ¿El enfoque de sobrescritura evita la eliminación de datos?