Kuidas toimib Windowsi prügikast täpselt?
Sa kustutad faili Windowsis, see läheb prügikasti, ja hiljem saate selle tagasi välja. Mis täpselt juhtub kogu selle protsessi jooksul?
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Küsimus
SuperUser lugeja Jonath0n on uudishimulik prügikasti kohta:
Mida teeb Windowsi prügikast tegelikult? Kas see on lihtsalt ülistatud kaust ja hoiukoht, kus varsti kustutatakse faile, või teeb see midagi konkreetset? Täpsemalt, kas failid, mis on „teisaldatud” prügikasti, liiguvad tegelikult kõvakettale või on lihtsalt viidud teisaldatud failidele? Ma olen üsna kogenud kasutaja, tahtsin lihtsalt prügikasti põhjalikumat selgitust.
Mis siis lugu on? Kuidas täpselt prügikast toimib omamoodi failide puhastusena?
Vastus
SuperUser'i toetaja Tim Wijsman pakub kardina taga tippu:
Viide eemaldatakse, prügikastis hoitakse metaandmete faili, et teada saada algset asukohta.
Esimesel päeval, Windows 95 ja 98, asub see
UUENDATUD
. Windows 2000-s ja hilisemates versioonides nimetati see ümberRECYCLER
. Kuna Windows Vista on nüüd spetsiaalne kaust nimega$ Recycle.Bin
.Kasutage protsessimonitori, et näha kapoti all olevat I / O-d, panna filter sisse
Prügikast
ja külastage seda. :)Näiteks, kui teen seda:
notepad $ RECYCLE.BIN S-1-5-21-0192837465-987654321-0123456789-1000
Märge: Pikk kausta nimi on kasutaja SID. Viimase kausta nimi on metaandmetel põhinev räsi.
Ma saan faili, mis sisaldab sellist metaandmete teavet:
Ö¸ÌC: P a t h o o o m e x a m p l e. t x t
Põhjus, miks failirajal on tühikud, on sellepärast, et see on salvestatud laia baitidega, et toetada teatud keelte erisümboleid, samuti unicode'i ja mida veel. Varasemad sümbolid on binaarsed ja sisaldavad sellist teavet nagu faili suurus ja õigused, samuti faili andmete kursor. Sisuliselt sisaldab see piisavalt teavet, et taastada esialgne viide…
On kurb, et Windows Internals raamat ei hõlma seda, või muidu oleks mul olnud rohkem viiteid. Ma ei ole leidnud ühtegi artiklit, mis oleks selle kohta üksikasjalikult tutvunud, mitte Microsofti ega kolmandate isikute poolt. Nad ilmselt eksisteerivad, kuid ma leidsin, et peamine kontseptsioon on lihtsam minna ja ümber ehitada…
Kas teil on midagi lisada selgitusele? Hääletage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.