Como, exatamente, a lixeira do Windows funciona?

Índice:

Como, exatamente, a lixeira do Windows funciona?
Como, exatamente, a lixeira do Windows funciona?

Vídeo: Como, exatamente, a lixeira do Windows funciona?

Vídeo: Como, exatamente, a lixeira do Windows funciona?
Vídeo: Como juntar R$ 2.550 em 50 dias - YouTube 2024, Abril
Anonim
Você exclui um arquivo no Windows, ele é despejado na Lixeira e, mais tarde, você o retira. O que exatamente acontece durante todo esse processo?
Você exclui um arquivo no Windows, ele é despejado na Lixeira e, mais tarde, você o retira. O que exatamente acontece durante todo esse processo?

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.

Recomendado: