AFAIK, un file su un file system ha due componenti.
- Il puntatore che memorizza il percorso della directory del file. Memorizza inoltre l'elenco di settori / blocchi sul disco di cui è composto il file.
- I settori / blocchi reali sul disco che memorizzano i dati del file.
Quando si elimina un file, il puntatore viene rimosso senza alcuna modifica ai blocchi. Ma l'elenco dei blocchi è contrassegnato come libero da utilizzare ogni volta che vengono scritti i dati. Non considerando dati sovrascritti,
- Se il puntatore viene completamente rimosso, come possono i programmi di recupero recuperare i file?
- Da quale fonte questi programmi di recupero ottengono l'elenco dei blocchi di cui è composto il file eliminato?
E,
- Posso distruggere il file senza sovrascriverne i blocchi? Cancellando completamente l'elenco dei blocchi di cui è composto il file da eliminare.
- Posso rendere impossibile il recupero dei file già eliminati non sovrascrivendo lo spazio libero? Cancellando completamente l'elenco dei blocchi di cui è composto il file eliminato.
Considera un filesystem frammentato come ext4 su un disco di dimensioni del settore fisico da 512 byte. Il recupero file è praticamente inutile quando non è possibile conoscere l'elenco di blocchi di un file eliminato. Se una cosa del genere è possibile, forse dà al disco un po 'più di vita.