Quando si elimina un file in Linux o Windows (sia che si cancelli o shift+del) o in qualsiasi sistema operativo il file andrà in un posto solo nell'HDD, conosciuto come Garbage Collector (La parola Garbage collector è comunemente usata per il gestore della memoria nel Common Language Runtime (CLR) come Java e .net o altri linguaggi. Quindi sto usando quel mondo qui non in senso tecnico, ma per dare una rappresentazione pittorica del concetto in modo che possiate capirlo meglio, ma il concetto è corretto quindi per favore non confondete). Può essere definito come una pattumiera (o cestino) del vostro sistema operativo, come in Windows, quando si elimina un file, questo va nella pattumiera, cioè nel cestino.
Così il vostro sistema operativo non elimina mai un file in modo permanente, per default lo memorizza nell'HDD, ma rimuove il puntatore di posizione di quel file dagli utenti (se siete programmatori o persone CS, allora potete capire il concetto di incapsulamento, nascondendo le cose agli utenti finali. In realtà il sistema operativo riscrive solo un particolare file per cancellarlo permanentemente, cioè quando avete cancellato un file va al garbage collector, poi quando volete copiare una cosa come film o canzoni sul vostro computer, allora il computer vede lo spazio libero nel vostro HDD che è lo spazio del garbage collector, quindi sceglie un indirizzo particolare e lo scrive sull'HDD e il sistema operativo mette anche quell'indirizzo nel file system in modo che sia visibile all'utente finale. Così, quando questo processo è completato, allora la spazzatura o lo spazio libero in cui questo nuovo file è scritto, il file che si trova in quella spazzatura o spazio libero viene eliminato in modo permanente ora.
Questa tecnica è utilizzata anche dal software shedders che vi aiuta a cancellare definitivamente i file dal computer. Che cosa fanno loro sopra i dati criptati o grezzi prodotti da chiavi casuali SSA, RSA o altri algoritmi.
Una cosa importante da vedere che perché un OS segue questa procedura di riscrittura per l'eliminazione del file è perché per la vita più lunga del vostro HDD. Perché se notate o vedete che la vita di un HDD è registrata in numero di cicli di lettura-scrittura. Se non segue questa procedura o segue qualcosa come quando si cancella un file un sistema operativo riscrive immediatamente il file. Quindi il metodo aumenta i cicli di lettura-scrittura dell'HDD, quindi più incline all'usura precoce come leggere la testa dell'HDD graffiata con i piatti dell'HDD.
Spero che questo renda il concetto chiaro per voi.