SÍ, los archivos son recuperables incluso cuando se mueven o eliminan de los discos . Comencemos con cómo el sistema operativo coloca los archivos en los discos duros. Los archivos se guardan en el disco duro en trozos pequeños. Estos trozos pueden estar dispersos por todas partes, en lugar de colocarse de manera contigua.
Su administrador de archivos del sistema operativo realiza un seguimiento de los archivos al conocer las direcciones de todos los trozos. Estos son los números de inodes , puede pensarlos como punteros.
Cuando elimina un archivo, lo que hace su sistema operativo es simplemente eliminar los datos que ha almacenado sobre estos valores de inodo. Entonces, lo que realmente sucede es que todos los enlaces se eliminan de la tabla de File Manager System que mantiene un registro del archivo. Lo importante a observar es que los datos todavía están allí. Los discos duros nunca borran los datos, siempre se sobrescriben.
A nivel general, lo que hacen las herramientas de recuperación es simplemente verificar los datos en los discos que no tienen valores de inodo que apunten hacia ellos. Usan algoritmos complejos que les ayudan a crear algo significativo, como un archivo con esos trozos pequeños.
Incluso es posible recuperar los datos incluso cuando haya sobrescrito el bloque en particular con algunos otros datos. En caso de que esté utilizando un disco duro (HDD), los datos se almacenan en forma de ondas magnéticas . Esto es binarizado antes de ser procesado por el procesador. Hay cuatro posibilidades cuando los datos se sobrescriben una vez. Dos son cuando, inicialmente el bit era 0 y luego se escribía con 0 o 1, dos más cuando inicialmente era 1 y luego se sobrescribía con 0 o 1. Estos cuatro valores darán diferentes trazas en el disco. Entonces, lo que generalmente hace una herramienta de recuperación es simplemente crear cuatro regiones a través de umbrales diferentes y decidir cuál fue el valor anterior. Esto se puede extender cuando los datos se sobrescriben varias veces.
Es posible que haya observado que mientras formatea sus discos o USB, tiene dos opciones, una es el formato rápido y la otra es el formato lento. En el caso de formato rápido, solo se eliminan los enlaces. En el caso de formato lento, el sistema operativo vuelve a escribir todos los bloques varias veces con datos aleatorios. Esta es una forma segura de formatear un disco. Varias veces esta iteración puede variar según el sistema operativo y el comando (o utilidad) que esté utilizando. Puede usar el comando UNIX triturar , que forma parte de las utilidades principales de GNU.
triturar -n 100 nombre de archivo
De forma predeterminada, shred sobrescribe 25 veces, pero al utilizar -n puede decidir el valor.
Editar: los discos de estado sólido (SSD) tienen un mecanismo de trabajo muy diferente en comparación con las unidades de disco duro. En los SSD, la unidad de almacenamiento completa está dividida en bloques o páginas, y se puede pedir a cada bloque que lea / escriba. Estos bloques son direccionables por índice al igual que una matriz. Por lo tanto, no existe una sobrecarga para el acceso a los datos, como fue el caso en las unidades de disco duro. Para escribir cualquier cosa en estos bloques, primero debe eliminar los datos. El sistema operativo de su dispositivo no accede a todos estos bloques directamente, sino que habla con el microcontrolador presente en el SSD o en la unidad flash. Este microcontrolador realiza un seguimiento de todos estos bloques utilizando una tabla (o mapa). Debido a que la eliminación lleva mucho tiempo, el microcontrolador de la unidad Flash mapea dinámicamente la ubicación solicitada para escribir en otro bloque que está vacío y mantener un registro para eliminar los datos en el bloque (que se solicitó) algún tiempo después. Esto es lo que permite el espacio para la recuperación, incluso cuando ha eliminado sus datos. Para obtener más detalles, puede consultar este documento .