Cuando eliminas un archivo en Linux o Windows (ya sea del o shift+del) o en cualquier sistema operativo tu archivo irá a un lugar en el disco duro solamente, conocido como Garbage Collector (La palabra Garbage collector se utiliza comúnmente para el gestor de memoria en Common Language Runtime (CLR) como Java y .net u otro lenguaje. Así que estoy usando ese mundo aquí no en un sentido técnico, sino para dar una representación pictórica del concepto para que usted pueda entenderlo mejor, pero el concepto es correcto así que por favor no se confunda). Se puede definir como un cubo de basura (o papelera de reciclaje) de su sistema operativo, como en Windows, cuando se elimina un archivo que va a su cubo de basura, es decir, la papelera de reciclaje.
Así que su sistema operativo nunca elimina el archivo de forma permanente, por defecto, se almacena en el disco duro, pero elimina el puntero de la ubicación de ese archivo de los usuarios (si usted es programador o persona de CS, entonces se puede entender por el concepto de encapsulación, ocultando algo de los usuarios finales. En realidad, el sistema operativo sólo reescribe un archivo en particular para eliminarlo permanentemente, es decir, cuando se ha eliminado un archivo, éste va al recolector de basura, y cuando se quiere copiar algo como una película o una canción en el ordenador, éste ve el espacio libre en el disco duro, que es el espacio del recolector de basura, y elige una dirección en particular y la escribe en el disco duro, y el sistema operativo también pone esa dirección en el sistema de archivos para que sea visible para el usuario final. Así que cuando este proceso se completa entonces la basura o el espacio libre en el que este nuevo archivo se escribe el archivo que está en esa basura o espacio libre se elimina permanentemente now.
Esta técnica también es utilizada por los shedders de software que le ayuda en la eliminación permanente de los archivos de la computadora. Lo que hacen es sobre los datos encriptados o crudos producidos por SSA al azar, RSA u otros algoritmos keys.
Una cosa importante para ver que por qué un OS seguir este procedimiento de reescritura para el archivo de eliminación es porque para la vida más larga de su HDD. Porque si usted nota o ve que la vida de un HDD se registra en no de ciclo de lectura-escritura. Si no sigue este procedimiento o sigue alguna cosa como cuando se borra un archivo un OS instantáneamente reescribe el archivo. Este método aumenta los ciclos de lectura-escritura del disco duro, por lo que es más propenso a un desgaste prematuro en cuanto a la lectura del cabezal del disco duro rayado con los platos del disco duro.
Espero que esto le aclare el concepto.