7Sep
Izbrišete datoteku u sustavu Windows, dobivate baš u koš za smeće, a kasnije ga izvadite.Što se točno događa tijekom cijelog procesa?
Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.
Pitanje
čitač SuperUser Jonath0n je znatiželjan o košari za smeće:
Što zapravo č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.
Dakle, što je to priča? Kako točno koš za smeće funkcionira kao vrsta čistilišta?
Odgovor
Contributor SuperUser Tim Wijsman nudi vrhunac iza zavjese:
Referenca je uklonjena, datoteka metapodataka se čuva u Recycle Bin kako bi saznala izvorno mjesto.
U ranijim danima, na Windows 95 i 98 to se nalazilo u mapi \ RECYCLED.Na Windows 2000 i kasnije preimenovan je u \ RECYCLER.Od sustava Windows Vista sada je posebna mapa naziva \ $ Recycle. Bin.
Upotrijebite Process Monitor kako biste vidjeli I / O ispod napa, stavite filtar na Recycle. Bin i posjetite ga.:)
Na primjer, kada to učinim:
Notepad \ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5Napomena: Duga adresa mape je User SID.Posljednji naziv mape je hash na temelju metapodataka.
Dobivam datoteku koja sadrži informacije o metapodacima kao što je ovaj:
Ö¸ÌC: \ P a t h \ T o \ S o m e \ E x a m p l e.t x tRazlog zbog kojeg staza datoteke ima razmake je zato što je pohranjena u širokim 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 referencu. Nisam našao nikakve članke koji detaljno upućuju na to, ni Microsoft niti treće strane. Vjerojatno postoje, ali lakše je ići 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.