If-Koubou

Cum funcționează, exact, coșul de reciclare Windows?

Cum funcționează, exact, coșul de reciclare Windows? (Cum să)

Ștergeți un fișier în Windows, devine depozitat în Coșul de reciclare și mai târziu îl pescuiți înapoi. Ce se întâmplă exact în timpul întregului proces?

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Utilizatorul SuperUser Jonath0n este curios despre Recycle Bin:

Ce face de fapt Recycle Bin în Windows? Este doar un dosar glorificat și un loc de depozitare în curând pentru a fi șterse fișierele, sau face ceva specific? Mai exact, fișierele care sunt "mutate" în coșul de reciclare se deplasează de fapt pe discul dur sau sunt doar indicii la fișierele mutate? Sunt un utilizator destul de experimentat, am vrut doar o explicație mai detaliată a coșului de reciclare.

Care-i povestea? Cum funcționează Coșul de reciclare ca un fel de purgatoriu de fișiere?

Răspunsul

Contribuitorul SuperUser Tim Wijsman oferă un vârf în spatele cortinei:

Referința este eliminată, un fișier de metadate este păstrat în Coșul de reciclare pentru a cunoaște locația inițială.

În primele zile, pe Windows 95 și 98, acesta a fost localizat în\ RECYCLED. Pe Windows 2000 și mai târziu a fost redenumit\ RECYCLER. Din moment ce Windows Vista este acum un folder special numit\ $ Recycle.Bin.

Utilizați Monitorul de proces pentru a vedea I / O sub capotă, puneți un filtruCos de gunoi și vizitați-o. :)

De exemplu, atunci când fac acest lucru:

notepad \ $ RECYCLE.BIN \ S-1-5-21-0192837465-987654321-0123456789-1000 \ $ EXAMPL5 

Notă: Numele dosarului lung este un SID de utilizator. Ultimul nume de folder este un hash bazat pe metadate.

Obțineți un fișier care conține informații despre metadate precum:

 ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ ¸ Ï txt 

Motivul pentru care calea de fișier are spații între acestea este că este stocată în caractere octet larg, pentru a susține caractere speciale pentru anumite limbi, precum și pentru unicode și ce altceva. Simbolurile anterioare sunt binare și conțin informații precum dimensiunea și permisiunile fișierului, precum și un indicator al datelor fișierelor. În esență, conține suficiente informații pentru a reconstrui referința originală ...

Este trist faptul că cartea Windows Internals nu acoperă acest lucru, altfel aș fi avut mai multe referințe. Nu am găsit niciun articol care să meargă în detaliu despre acest lucru, nici de Microsoft, nici de persoane terțe. Probabil că există, dar mi sa părut mai ușor să merg și să invers în inginer conceptul principal ...

Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.