Quando i dati vengono eliminati dal Cestino, cosa succede?


48

Correggimi se sbaglio qui, ma quando "elimini" qualcosa dal tuo PC tutto il tuo computer fa è scrivere su alcuni binari con gli 0 che sostituiscono gli 1. (O qualcosa in tal senso) Quindi quando invii qualcosa nel cestino, questo scrive su parte del file e quando lo elimini dal cestino, ne scrive di più?


11
In termini di sicurezza, i file eliminati normalmente sono recuperabili parzialmente o completamente a seconda dell'entità della sovrascrittura. Se è necessario cancellare i dati del file in modo che non siano recuperabili, sarà necessario utilizzare strumenti di terze parti per "eliminare in modo sicuro" il file e / o "cancellare in modo sicuro" lo spazio libero su disco. Ciò comporta la scrittura di zeri o dati casuali una o più volte nello spazio e richiede tempo (ecco perché l'eliminazione ordinaria non lo fa).
ADTC,

@JaDogg Cosa intendi?
Paracosmiste,

@JaDogg gran parte dello 0/1 e che cos'è? A / F? Non sono sicuro, un po 'arrugginito. Ma tutto riguardava il networking. La maggior parte comunque. Sono nuovo qui, quindi non posso commentare le altre persone che pubblicano domande in merito poiché non ho visto nessun altro, ma non ne dubito.
Shea A.

Hai torto. Quando "elimini" qualcosa, Windows lo sposta nel Cestino, che in pratica è solo una cartella speciale. Anche quando elimini qualcosa dal Cestino, generalmente non viene sovrascritto immediatamente. (Ma i blocchi diventano liberi di essere allocati ad altri file, e quindi i dati possono essere sovrascritti.)
G-Man dice 'Reinstate Monica'

@ADTC, è solo una scrittura normale vero? Quindi perché hai bisogno di programmi di terze parti? Se ripristino il file come 000000000000o random_garbage_data_repeat_random_garbage_datprima dell'eliminazione, ciò non avrebbe lo stesso effetto?
Pacerier,

Risposte:


86

Nessuna operazione scrive sul file.

Lo spostamento di un file nel Cestino fa proprio questo: sposta il file ed è uguale a qualsiasi altra operazione di "spostamento" quando la nuova cartella si trova sullo stesso disco: la voce del nome file viene spostata dalla sua cartella originale a un'altra, ma il contenuto del file è ancora sul disco e non viene spostato, modificato o visto fisicamente.

L'eliminazione di un file dal Cestino (o l'eliminazione diretta tramite Shift+ Delete) rimuove la voce del nome file dalla sua cartella. La parte del disco precedentemente occupata dal file non viene ancora modificata o sovrascritta e contiene ancora tutti i dati del file, ma tali dati non sono più collegati a un nome file. Quel punto del disco viene registrato come "libero", tuttavia, quindi le scritture future sul disco possono riutilizzare quello spazio e se continui a utilizzare il disco lo spazio verrà quasi sicuramente sovrascritto alla fine .

Nel caso in cui sia necessario impedire il recupero dei dati eliminati, esistono strumenti speciali per sovrascrivere i dati in modo sicuro. Ciò non viene eseguito di default perché è lento e aumenta l'usura del disco.


33
Per espandere il bit "spostamento di un file", il Cestino è solo una normale cartella sul disco rigido che Windows ti mostra in modo speciale.
Segna il

9
@Mark non proprio, credo - c'è una cartella 'cestino' su ogni unità (è .$TRASHES? Non ricordo), e Windows li combina tutti quando si apre il Cestino. Quindi la tua unità C: e E: entrambe hanno una cartella, perché Windows non vuole copiare tutto quando lo elimini (questo è il punto!).
Riking

7
Utilizzo di Windows Vista, 7 e 8 (e 8.1) $RECYCLE.BIN. @Riking Stai pensando a Nautilus per Linux; usa .Trashes.
Cole Johnson,

3
Sebbene sia dipendente dal file system, i nomi dei file non vengono generalmente rimossi dalla cartella dopo l'eliminazione. ad es. in FAT / FAT32 solo il primo carattere del nome file nel dirent viene sostituito con un byte 0xE0 che rende l'intero file compreso tutto tranne il primo carattere del nome completamente recuperabile se non sono avvenute scritture che riutilizzano la catena di cluster che era precedentemente allocato al file eliminato.
Andy Brown,

6
@Yaitzme lo spostamento di un file generalmente non sposta il contenuto di un file. Se l'origine e la destinazione si trovano sulla stessa partizione, viene spostato solo il nome del file (ovvero, un puntatore al file viene aggiunto alla nuova directory ed eliminato dalla vecchia directory). I dati possono rimanere nello stesso posto. Solo quando sposti un file tra le partizioni devi copiare tutto il contenuto.
amon,

36

Un file è diviso in due parti:

  1. Una voce della directory che registra il nome del file e contiene anche un elenco dei blocchi sul disco che contengono il contenuto dei dati del file. Il sistema operativo quindi "sa" che questi blocchi sono in uso.
  2. I blocchi effettivi che contengono il contenuto dei dati del file

Quando un file viene eliminato:

  1. L'elenco dei blocchi nella voce della directory viene restituito al sistema operativo contrassegnato come libero. La voce della directory viene eliminata, quindi il file "scompare" dal file system.
  2. I blocchi effettivi non vengono toccati, quindi il contenuto dei dati del file rimane intatto fino a quando qualche altro nuovo file non li sovrascrive. Questo è il motivo per cui il software di recupero file può spesso ricostruire file cancellati (ma solo se viene utilizzato subito dopo l'eliminazione).

10

È necessario chiarire se si sta chiedendo cosa succede sull'unità fisica o a livello di software.

Sul lato fisico, dipende dall'unità:

  • Su unità magnetiche, sovrascrivere i bit o scriverli è la stessa operazione, quindi i file di solito non vengono eliminati fisicamente (il sistema operativo cambia semplicemente la tabella dei contenuti della partizione e contrassegna lo spazio come libero).

  • Sulle unità SSD, non è possibile sovrascrivere i dati esistenti, quindi i file di solito vengono eliminati fisicamente (vedere http://it.wikipedia.org/wiki/Trim_(computing) )

Dal software dipende dal filesystem che stai usando, il più delle volte, viene modificato solo il sommario della partizione.


4
"Lo spostamento nel Cestino sposta il file." Non proprio. Il file stesso non si sposta; occupa ancora gli stessi LBA sul disco di prima. Anche il record del file è lo stesso. L'unica cosa "spostata" è la voce della directory, dalla directory originale del file alla directory per il "Cestino".
Jamie Hanrahan,

Quella cosa su SSD è qualcosa che non mi aspettavo. Ho pensato che tutte le operazioni di scrittura in un SSD causassero usura. Il rivestimento non causa usura? Potresti voler dire che non è il sistema operativo che scrive attivamente zeri nello spazio, ma semplicemente inviando un comando trim all'SSD che a sua volta cancella i dati dai settori che contenevano il file.
ADTC,

quello che volevo dire, ma non mi sono preso il tempo di spiegare è che quando si pongono questo tipo di domande, è davvero necessario restringerlo al lato software o hardware. "file", "cartelle", "partizioni", "indice" ecc. sono tutti concetti software. Sul lato hardware è più simile a "leggi 80 byte all'indirizzo 0x2384923", "scrivi 24 byte all'indirizzo 0x123123" o "taglia 292 byte all'indirizzo 0x82478923"
Eloims,

6
AFAIK, Il comando Trim non cancella fisicamente il file (come menzionato ADTC, questa sarebbe un'operazione costosa. Fa solo sapere al firmware dell'unità che non deve più conservare i dati. Quindi concettualmente è abbastanza simile a ciò che succede al filesystem, solo a livello di firmware
oefe,

2
Quando il numero di pagine vuote diventa abbastanza basso, un SSD cercherà un blocco che non contiene altro che pagine "obsolete". Se viene trovato un tale blocco, verrà eliminato. Altrimenti troverà il blocco che contiene le pagine più obsolete, copierà una pagina non obsoleta in una pagina vuota rimanente e contrassegnerà la pagina come obsoleta. Una volta fatto questo per tutti i blocchi di una pagina, quella pagina non conterrà più blocchi non obsoleti e può quindi essere recuperata. Si noti che se un file system ritiene che una pagina sia inutile, ma l'unità non lo sa, potrebbe perdere tempo a copiare dati inutili.
supercat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.