A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.
A questão
Leitor de superusuário Jonath0n está curioso sobre a Lixeira:
What does the Recycle Bin in Windows actually do? Is it just a glorified folder and a holding place for soon to be deleted files, or does it do something specific? Specifically, are files that are “moved” to the Recycle Bin actually moved on the hard disc, or are just the pointers to the files moved? I am a fairly experienced user, I just wanted a more depth explanation of the Recycle Bin.
Então, qual é a história? Como exatamente a Lixeira funciona como uma espécie de purgatório de arquivos?
A resposta
O colaborador do SuperUser Tim Wijsman oferece um pico por trás da cortina:
The reference is removed, a metadata file is kept in the Recycle Bin to know the original location.
In the early days, on Windows 95 and 98 this was located in
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 o I / O sob o capô, coloque um filtro
Recycle.Bin
e visitá-lo.:)
Por exemplo, quando faço isso:
notepad $RECYCLE.BINS-1-5-21-0192837465-987654321-0123456789-1000$EXAMPL5
Nota: O nome da pasta longa é um SID do usuário. O último nome da pasta é um hash baseado nos metadados.
Eu recebo um arquivo que contém informações de metadados como esta:
Ö¸ÌC: P a t h T o S o m e E x a m p l e. t x t
O motivo pelo qual o caminho do arquivo tem espaços é porque ele é armazenado em caracteres de byte largo, para suportar caracteres especiais para determinados idiomas, bem como unicode e o que mais. Os símbolos anteriores são binários e contêm informações como o tamanho do arquivo e permissões, bem como 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, senão eu teria mais referências. Não encontrei nenhum artigo relacionado a detalhes sobre isso, nem pela Microsoft nem por terceiros. Eles provavelmente existem, mas eu achei mais fácil ir e reverter a engenharia do conceito principal …
Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.