Come forse saprete quando cancellate un file o anche un’intera cartella dal disco di una macchina Windows in realtà non rimuovete in maniera definitiva il file ma segnate solo nell’indice del disco che quel file o cartella non esistono più anche se sul disco stesso rimangono tracce di quel file fino a quando quello spazio che era occupato dal file non sarà sovrascritto da altri files di dati o da files temporanei creati durante l’attività del sistema operativo stesso; fino ad allora usando appositi programi è possibile cercare di recuperare l’intero contenuto del file anche se sembra essere stato cancellato in maniera definitiva dal file system.
Ma quindi se abbiamo la necessità di cancellare un file o una cartella in modo che non siano più recuperabili in alcun modo (neanche con programmi di terze parti) come dobbiamo fare ?
Semplice, usiamo il comando sdelete.exe (che fa parte dei Sysinternals Tools della Microsoft) per cancellare in modo sicuro files o cartelle che non vogliamo possano essere recuperate.
Il programma non è installato di default nei sistemi operativi Windows ma va scaricato da uno di questi siti web :
https://live.sysinternals.com/sdelete.exe
https://download.sysinternals.com/files/SDelete.zip
Il programma è portable, non va installato, basta copiarlo sul vostro disco ed eseguirlo; se volete tenerlo sempre sottomano copiatelo in un percorso di esecuzione predefinito di Windows, esempio sotto
C:\WINDOWS\SYSTEM32\
L’uso del programma è da riga di comando (quindi aprite un prompt dei comandi per eseguirlo) ed è abbastanza semplice, per esempio per cancellare in modo sicuro un file chiamato Segreto.txt basta digitare :
sdelete c:\percorso\Segreto.txt
per eliminare in modo sicuro una cartella chiamata Segreti invece la sintassi è :
sdelete -s -q c:\percorso\Segreti
Il programma sdelete per cancellare in maniera definitiva il file o la cartella dal disco in pratica prima sovrascrive tutta la zona del disco occupata dal file o dalla cartella con altri dati e quindi cancella il file dall’indice del file system, in questo modo nessun programma di recupero potrà avere accesso a quel file o cartella eliminati perchè lo spazio disco che occupavano in precedenza è stato sovrascritto con altre informazioni e quindi non contiene più nessun dato utile per il recupero.
Un’altra funzione di sdelete è quella di azzerare tutto lo spazio sul disco non allocato in quel momento, cioè azzera tutto lo spazio che era una volta occupato da files che sono stati cancellati nel tempo e rende quindi irrecuperabile qualsiasi file o cartella che sia stato cancellato su quel disco, l’operazione è parecchio lunga e laboriosa quindi usatela solo in caso di necessità, la sintassi è :
sdelete -c d:
(dove d: è la lettera del nostro disco)
Per maggiori informazioni sul comando sdelete potete fare riferimento a questo articolo di Microsoft :
https://docs.microsoft.com/en-us/sysinternals/downloads/sdelete
Se invece dovete cancellare in maniera irrecuperabile un intero disco fate riferimento al nostro articolo :
come-cancellare-in-modo-sicuro-un-disco
Mentre qui avevamo parlato di alcune utilities di terze parti che permettono di recuperare i files cancellati dal disco se non sono cancellati con comandi specifici come sdelete :
windows-recuperare-files-cancellati
4 commenti
Vai al modulo dei commenti ↓
Cesare Salvadeo
31 Dicembre 2018 at 22:21 (UTC 1) Link to this comment
Ho messo sdelete su system32 ma quando, da prompt dei comandi, scrivo sdelete non succede nulla. Mi spiegate, step by step, come devo fare per fare funzionare questo software?
mario
2 Gennaio 2019 at 13:55 (UTC 1) Link to this comment
Se digiti PATH al prompt dei comandi dovresti vedere tutti i percorsi predefiniti di ricerca dei files eseguibili su Windows e ci dovrebbe essere anche C:\WINDOWS\SYSTEM32\ se così non fosse nel tuo sistema (cosa molto strana) puoi comunque usare il comando SDELETE lanciandolo direttamente dalla directory dove l’hai salvato sul tuo disco locale, esempio :
C:\UTILITY\SDELETE.EXE -s -q c:\percorso\cartella
Riprova….
Cesare Salvadeo
2 Gennaio 2019 at 18:58 (UTC 1) Link to this comment
Certo che ho C:\WINDOWS \SISTEM32! È proprio qui che ho messo SDelete, solo che quando scrivo sdelete.exe seguito dal percorso del file che voglio cancellare il sistema mi risponde che “sdelete non è un comando riconosciuto”. Non so cosa altro devo fare.
mario
2 Gennaio 2019 at 20:01 (UTC 1) Link to this comment
Salvalo in un altro percorso e lancialo direttamente da li’, nel mio esempio era C:\UTILITY\ ma puoi metterlo in qualsiasi directory sul disco.