Sembra che tu abbia un problema di formulazione con il termine delete e un'aspettativa errata su cosa dovrebbe fare la funzionalità.
Puoi controllare la definizione semplice sul sito web di Merriam-Webster:
delete: to remove (something, such as words, pictures, or computer files) from a document, recording, computer, etc.
L'obiettivo della funzione di eliminazione è rimuovere gli oggetti selezionati dalla loro posizione corrente. Possono essere spostati in un'altra posizione temporanea (il cestino) per evitare qualsiasi perdita accidentale, oppure lo spazio occupato potrebbe essere contrassegnato come libero.
Confronta questo elemento con la definizione di cancella , ad esempio:
erase: to remove (something that has been recorded) from a tape (such as a videotape or audiotape) or a computer disk; also : to remove recorded material from (a tape or disk)
: to remove (something written) by rubbing or scraping so that it can no longer be seen
: to remove something written from (a surface)
Questo va davvero a un livello inferiore, qui non stiamo solo rimuovendo il file dalla cartella, stiamo rimuovendo i dati del file dal disco, e in questa sottigliezza si trova tutta la differenza.
Cancella è la parola che puoi incontrare di più nel mondo Windows, nel mondo Unix puoi invece trovare wipe che descrive il processo da un punto di vista più tecnico :
wipe: to clean or dry (something) by using a towel, your hand, etc.
: to remove (something) by rubbing
: to move (something) over a surface
Perché i SO non lo fanno di default? Per diversi motivi:
-
Gli utenti domestici comuni non hanno bisogno di tale funzionalità, tutto ciò di cui hanno bisogno è semplicemente rimuovere un file da una cartella, o nel caso di unità esterne assicurarsi che venga pulito completamente (formato "lento" in termini profani ). Raramente hanno bisogno di cancellare un singolo file specifico.
-
Gli utenti domestici comuni in realtà non vogliono tale caratteristica. Vedrai che il valore predefinito non è solo quello di non cancellare il file, ma di non cancellarlo realmente: viene spostato nel cestino perché gli utenti domestici si aspettano che il loro sistema operativo sia in grado di salvarli in caso di manipolazione errata. Spesso devi utilizzare una combinazione di tasti specifica (opzione Shift + Canc) per eliminare un file senza passare per il cestino.
-
Infine, un'opzione del genere potrebbe non essere facile o addirittura attuabile. L'evoluzione tecnologica ha aggiunto diversi livelli logici e fisici attorno ai tuoi dati effettivi:
-
Alcuni sistemi operativi eseguono regolarmente istantanee del contenuto del file system, in tal caso il file potrebbe essere incluso in una o più di queste istantanee. Potrebbe diventare complicato garantire la corretta cancellazione dei file in tali condizioni senza compromettere l'integrità delle istantanee.
-
Come menzionato in altre risposte e commenti, per aumentare la durata del dispositivo di archiviazione esiste un livello di astrazione tra la memoria reale e il modo in cui viene visualizzato dal sistema operativo. In tal caso, mentre il sistema operativo può fare del suo meglio per garantire che i dati del file vengano eliminati a livello di file system, non ha modo di garantire che sia stato effettivamente cancellato a livello di archiviazione.
Da un lato si ha il sistema operativo che ragiona in termini di file (per semplificare) ma non si preoccupa veramente dell'archiviazione dei byte, dall'altro lato si ha il firmware del dispositivo di memorizzazione che ragiona in termini di byte ma non sa nulla sui file e su come viene effettivamente impostato il file system.
Quindi, questo significa che tutto è perduto e dobbiamo aspettare un futuro improbabile per portarci il file system implementato in modo nativo nel firmware del dispositivo di archiviazione? No, ma ciò che dovresti fare dipende dalla tua preoccupazione reale:
-
Se la tua preoccupazione riguarda i dati a livello di file system, hai a disposizione software di terze parti che ti aggiungerà una nuova opzione di cancellazione / cancellazione ai menu contestuali. È necessario assicurarsi manualmente che le copie di questi file non siano presenti in qualsiasi snapshot e backup del file system, poiché ciò richiede una decisione caso per caso che il sistema operativo non può farlo per te (non si desidera che il wizard del sistema operativo venga visualizzato) per rovinare il tuo backup o per aiutarti, vero?).
-
Se la preoccupazione riguarda i dati archiviati fisicamente sul dispositivo di archiviazione, utilizzare la crittografia del file system. Ciò garantirà che i potenziali dati di "perdita" dovuti al livellamento dell'usura e alla cattiva gestione dei blocchi non saranno sfruttabili da chiunque riesca a mettere le mani sul dispositivo di archiviazione.