Quando os dados são excluídos da sua Lixeira, o que acontece com eles?

48

Corrija-me se eu estiver errado aqui, mas quando você "exclui" algo do seu PC, todo o seu computador faz é escrever sobre alguns dos binários com zeros substituindo os zeros. (Ou algo nesse sentido) Então, quando você envia algo para a lixeira, ele grava parte do arquivo e, quando você exclui da lixeira, ele grava mais?

Shea A.
fonte
11
Por segurança, os arquivos excluídos normalmente são recuperáveis ​​parcial ou totalmente, dependendo da extensão da substituição. Se você precisar apagar os dados do arquivo de forma irrecuperável, precisará usar ferramentas de terceiros para "excluir com segurança" o arquivo e / ou "apagar com segurança" o espaço livre em disco. Isso envolve gravar zeros ou dados aleatórios uma ou várias vezes no espaço e consumir tempo (é por isso que a exclusão comum não faz isso).
ADTC
@JaDogg O que você quer dizer?
Paracosmiste
@JaDogg na maioria dos 0/1 e o que é? A / F? Não tenho certeza, um pouco enferrujado. Mas tudo dizia respeito a redes. A maioria disso de qualquer maneira. Sou novo aqui, então não posso comentar sobre as outras pessoas postando perguntas sobre o assunto, pois não vi mais ninguém, mas não duvido.
Shea A.
Você está errado. Quando você "exclui" algo, o Windows apenas o move para a Lixeira, que é basicamente uma pasta especial. Mesmo quando você exclui algo da Lixeira, ele geralmente não é substituído imediatamente. (Mas os blocos de se tornar livre a atribuir a outros arquivos e , em seguida, os dados podem ser substituídos.)
G-Man diz que 'Reintegrar Monica'
@ ADTC, é apenas uma gravação normal, não é? Então, por que você precisa de programas de terceiros? Se eu salve o arquivo como 000000000000ou random_garbage_data_repeat_random_garbage_datantes de exclusão, que não iria ter o mesmo efeito?
Pacerier

Respostas:

86

Nenhuma operação grava sobre o arquivo.

Mover um arquivo para a Lixeira faz exatamente isso - move o arquivo e é o mesmo que qualquer outra operação de "movimentação" quando a nova pasta está no mesmo disco: a entrada do nome do arquivo é movida da pasta original para outra, mas o conteúdo do arquivo ainda está no disco e não é movido fisicamente, modificado ou mesmo visualizado.

Excluir um arquivo da Lixeira (ou excluindo-o diretamente usando Shift+ Delete) remove a entrada do nome do arquivo da pasta. A parte do disco anteriormente ocupada pelo arquivo ainda não foi modificada ou substituída e ainda contém todos os dados do arquivo, mas esses dados não estão mais vinculados a um nome de arquivo. Esse ponto do disco é registrado como "livre", no entanto, para futuras gravações no disco pode reutilizar esse espaço, e se você continuar usando o disco o espaço quase certamente será substituído , eventualmente .

No caso de você precisar impedir a recuperação de dados excluídos, existem ferramentas especiais para substituir os dados com segurança. Isso não é feito por padrão, porque é lento e aumenta o desgaste do disco.

Boann
fonte
33
Para expandir o bit "mover um arquivo", a Lixeira é apenas uma pasta comum no disco rígido que o Windows mostra para você de uma maneira especial.
Mark
9
@ Mark não, creio - há uma pasta 'lixeira' em todas as unidades (não é .$TRASHES?), E o Windows combina todas elas quando você abre a lixeira. Portanto, a unidade C: e a unidade E: têm uma pasta, porque o Windows não deseja copiar tudo quando você a excluir (esse é o ponto!).
Riking
7
Windows Vista, 7 e 8 (e 8.1) usam $RECYCLE.BIN. @Riking Você está pensando no Nautilus para Linux; ele usa .Trashes.
Cole Johnson
3
Embora seja dependente do sistema de arquivos, os nomes de arquivos geralmente não são removidos da pasta após a exclusão. por exemplo, no FAT / FAT32, apenas o primeiro caractere do nome do arquivo no diretório é substituído por um byte 0xE0, tornando todo o arquivo, incluindo todos, exceto o primeiro caractere do nome, totalmente recuperável, se não houver gravações que reutilizem a cadeia de clusters anteriormente alocado para o arquivo excluído.
Andy Brown
6
@Yaitzme mover um arquivo geralmente não move o conteúdo de um arquivo. Se a origem e o destino estiverem na mesma partição, apenas o nome do arquivo será movido (ou seja, um ponteiro para o arquivo será adicionado ao novo diretório e excluído do diretório antigo). Os dados podem permanecer no mesmo local. Somente quando você move um arquivo entre partições, é necessário copiar todo o conteúdo.
amon
36

Um arquivo está dividido em duas partes:

  1. Uma entrada de diretório que registra o nome do arquivo e também contém uma lista dos blocos no disco que contêm o conteúdo dos dados do arquivo. O sistema operacional "sabe" que esses blocos estão em uso.
  2. Os blocos reais que contêm o conteúdo dos dados do arquivo

Quando um arquivo é excluído:

  1. A lista de blocos na entrada do diretório é retornada ao sistema operacional marcado como livre. A entrada do diretório é excluída; portanto, o arquivo "desaparece" do sistema de arquivos.
  2. Os blocos reais não são tocados, portanto, o conteúdo dos dados do arquivo permanece intocado até que outro novo arquivo os substitua. Esse é o motivo pelo qual o software de recuperação de arquivos geralmente pode reconstruir arquivos excluídos (mas somente se for usado logo após a exclusão).
Mary Biggs
fonte
10

Você precisa esclarecer se está perguntando o que acontece na unidade física ou no nível do software.

No lado físico, isso depende da unidade:

  • Nas unidades magnéticas, sobrescrever bits ou gravá-los, é a mesma operação; portanto, os arquivos geralmente não são excluídos fisicamente (o sistema operacional apenas altera a tabela de conteúdo da partição e marca o espaço como livre).

  • Nas unidades SSD, não é possível gravar sobre os dados existentes, para que os arquivos geralmente sejam excluídos fisicamente (consulte http://en.wikipedia.org/wiki/Trim_(computing) )

No software, depende do sistema de arquivos que você está usando, na maioria das vezes, apenas a tabela de conteúdo da partição é alterada.

Eloims
fonte
4
"Mover para a Lixeira move o arquivo." Na verdade não. O arquivo em si não se move; ele ainda ocupa os mesmos LBAs no disco como antes. Até o registro do arquivo é o mesmo. A única coisa "movida" é a entrada do diretório, do diretório original do arquivo para o diretório da "Lixeira".
Jamie Hanrahan
Essa coisa sobre SSD é algo que eu não esperava. Eu pensei que todas as operações de gravação em um SSD causassem desgaste. A guarnição não causa desgaste? Você pode mencionar que não é o sistema operacional gravando zeros ativamente no espaço, mas apenas enviando um comando trim ao SSD que, por sua vez, limpa os dados dos setores que continham o arquivo.
ADTC
o que eu queria dizer, mas não demorou muito tempo para explicar, é que, ao fazer esse tipo de pergunta, você realmente precisa reduzi-lo ao lado do software ou do hardware. "arquivos", "pastas", "partições", "índice" etc são conceitos de software. No lado do hardware, é mais parecido com "ler 80 bytes no endereço 0x2384923", escrever 24 bytes no endereço 0x123123 "ou" aparar 292 bytes no endereço 0x82478923 ""
Eloims
6
AFAIK, o comando Trim não exclui o arquivo fisicamente (como o ADTC mencionou, isso seria uma operação cara. Ele apenas permite que o firmware da unidade saiba que não precisa mais preservar os dados. Portanto, isso é conceitualmente bastante semelhante ao que acontece no sistema de arquivos, apenas no nível do firmware.
oefe 28/09
2
Quando o número de páginas em branco é baixo o suficiente, um SSD pesquisará um bloco que não contenha nada além de páginas "obsoletas". Se esse bloco for encontrado, ele será excluído. Caso contrário, ele encontrará o bloco que contém as páginas mais obsoletas, copiará uma página não obsoleta para uma em branco restante e marcará a página como obsoleta. Uma vez feito isso para todos os blocos de uma página, essa página não conterá mais nenhum bloco não obsoleto e poderá ser recuperada. Observe que, se um sistema de arquivos considerar uma página inútil, mas a unidade não souber disso, poderá perder tempo copiando dados inúteis.
supercat 28/09