O que a Lixeira do Windows realmente faz? É apenas uma pasta glorificada e um local de espera para arquivos excluídos em breve, ou faz algo específico? Especificamente, os arquivos "movidos" para a Lixeira realmente foram movidos no disco rígido ou apenas os ponteiros dos arquivos foram movidos? Sou um usuário bastante experiente, só queria uma explicação mais aprofundada da Lixeira.
windows
recycle-bin
Jonathon
fonte
fonte
Respostas:
A referência é removida, um arquivo de metadados é mantido na Lixeira para saber o local original.
Nos primeiros dias, no Windows 95 e 98, ele estava localizado em
\RECYCLED
. No Windows 2000 e posterior, ele foi renomeado para\RECYCLER
. Desde o Windows Vista, agora é uma pasta especial chamada\$Recycle.Bin
.Use o Process Monitor para ver a E / S sob o capô, coloque um filtro
Recycle.Bin
e visite-o. :)Por exemplo, quando faço isso:
Nota: O nome longo da pasta é um SID do usuário . O último nome da pasta é um hash com base nos metadados.
Eu recebo um arquivo que contém informações de metadados como este:
O motivo pelo qual o caminho do arquivo possui espaços intermediários é porque ele é armazenado em caracteres de bytes largos, para suportar caracteres especiais para determinados idiomas, além de unicode e o que mais. Os símbolos anteriores são binários e contêm informações como o tamanho e as permissões do arquivo, além de um ponteiro para os dados do arquivo. Em essência, contém informações suficientes para reconstruir a referência original ...
É triste que o livro Windows Internals não cubra isso, ou eu teria mais referências. Não encontrei nenhum artigo detalhado sobre isso, nem pela Microsoft nem por terceiros. Provavelmente existem, mas achei mais fácil fazer engenharia reversa do conceito principal ...
fonte
Example.txt
-lo no prompt de comando? Meu caso de uso é procurar um arquivo fora de lugar na unidade inteira,dir c:\*.doc* /a/s
mas ele não encontra nenhum documento na lixeira devido à renomeação e ao nome real sendo mantidos nesse arquivo de metadados.dir /a/s
:). tx Tom.C:\$Recycle.Bin
(tentei no win8)! É seguro fazer isso?