7Sep
Du sletter en fil i Windows, den bliver dumpet i papirkurven, og senere fisker du den igen. Hvad sker der netop under hele processen?
Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.
Spørgsmål
SuperUser læser Jonath0n er nysgerrig efter papirkurven:
Hvad gør papirkurven i Windows faktisk? Er det bare en glorificeret mappe og et holdsted for hurtigt at blive slettede filer, eller gør det noget specifikt? Specifikt er filer, der er "flyttet" til papirkurven, faktisk flyttet på harddisken, eller er bare pegerne til filerne flyttet? Jeg er en forholdsvis erfaren bruger, jeg ville bare have en mere dybdeforklaring af papirkurven.
Så hvad er historien? Hvordan virker papirkurven som en slags filskylling?
Svaret
SuperUser-bidragsyderen Tim Wijsman tilbyder en højde bag gardinet:
Referencen er fjernet, en metadatafil gemmes i papirkurven for at kende den oprindelige placering.
I de tidlige dage var Windows 95 og 98 placeret i \ RECYCLED.I Windows 2000 og senere blev det omdøbt til \ RECYCLER.Siden Windows Vista er det nu en særlig mappe kaldet \ $ Recycle. Bin.
Brug Process Monitor til at se I / O under hætten, læg et filter på Recycle. Bin og besøg det.:)
For eksempel, når jeg gør dette:
notesblok \ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5Bemærk: Det lange mappenavn er et User SID.Det sidste mappenavn er en hash baseret på metadata.
Jeg får en fil, der indeholder metadataoplysninger som denne:
ÖØÌC: \ P a t h \ T o \ S o m e \ E x a m p l e.t x tÅrsagen til, at filstien har mellemrum er, fordi den er gemt i bred byte-tegn, for at understøtte specialtegn til bestemte sprog samt unicode og hvad der ellers. De tidligere symboler er binære og indeholder oplysninger som filstørrelse og tilladelser samt en peger på fildataene. I det væsentlige indeholder den nok information til at rekonstruere den oprindelige reference. ..
Det er ked af, at Windows Internals-bogen ikke dækker dette, ellers ville jeg have haft mere reference. Jeg har ikke fundet nogen artikler, der går i detaljer herom, hverken af Microsoft eller af tredjepartsfolk. De findes sandsynligvis, men jeg fandt det lettere at gå og omvendt konstruere hovedkonceptet. ..
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.