Izbrišete datoteku u sustavu Windows, dobivate ga u koš za smeće, a kasnije ga izvadite. Što se točno događa tijekom cijelog procesa?
Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.
SuperUser čitač Jonath0n je znatiželjan o košari za smeće:
Što čini koš za smeće u sustavu Windows? Je li to samo proslavljena mapa i držačko mjesto za uskoro izbrisane datoteke ili radi nešto konkretno? Konkretno, jesu li datoteke koje se "presele" u koš za smeće zapravo premještene na tvrdi disk ili su samo pokazivači na preseljene datoteke? Ja sam prilično iskusan korisnik, samo sam htio detaljnije objasniti Recycle Bin.
Pa što je to priča? Kako točno koš za smeće funkcionira kao vrsta čistilišta?
Timer Wijsman nudi vrhunac iza zastora:
Referenca se uklanja, datoteka s metapodacima se čuva u koš za smeće kako bi saznala izvorno mjesto.
U ranim danima, na Windows 95 i 98, to se nalazilo u
\ reciklirati
, Na Windows 2000 i kasnije preimenovan je u\ čistač
, Od sustava Windows Vista sada se zove posebna mapa\ $ Recycle.Bin
.Upotrijebite Process Monitor da biste vidjeli I / O ispod nape, stavite filtar
Koš za smeće
i posjetite ga. :)Na primjer, kada to učinim:
notepad \ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5
Bilješka: Dugi naziv mape je User SID. Posljednji naziv mape je hash na temelju metapodataka.
Dobivam datoteku koja sadrži informacije o metapodacima ovako:
O: C: \ P a t h \ T o \ S o m e \ E x a m p l e. t x t
Razlog zbog kojeg staza datoteka ima razmake je zato što je pohranjena u širim bajtnim znakovima, za podršku posebnim znakovima za određene jezike, kao i za unicode i što drugo. Raniji simboli su binarni i sadrže podatke poput veličine i dopuštenja datoteke, kao i pokazivača podataka datoteka. U biti, sadrži dovoljno podataka za rekonstrukciju izvorne reference ...
Tužno je da knjiga Windows Internals ne pokriva ovo, inače bih imao više referenci. Nisam našao nikakve članke koji detaljno upućuju na to, ni Microsoft niti treće strane. Vjerojatno postoje, ali lakše sam i obrnuti inženjering glavni koncept ...
Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.