Как точно работи рециклиращата кошница на Windows?
Изтривате файл в Windows, той се изхвърля в кошчето, а по-късно го извличате обратно. Какво точно се случва по време на целия този процес?
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четецът на SuperUser Jonath0n е любопитен за кошчето:
Какво всъщност прави кошчето в Windows? Дали това е просто прославена папка и място за задържане за скоро да бъдат изтрити файлове, или прави нещо специфично? По-конкретно, дали файловете, които са „преместени“ в кошчето, действително са се преместили на твърдия диск или са само указатели към преместените файлове? Аз съм доста опитен потребител, просто исках по-задълбочено обяснение на кошчето.
И така, каква е историята? Как точно кофата функционира като вид чистилище?
Отговорът
Сътрудникът на SuperUser Тим Уейсман предлага пик зад завесата:
Препратката е премахната, файлът с метаданни се съхранява в кошчето, за да се знае оригиналното местоположение.
В ранните дни на Windows 95 и 98 това се намираше в
\ РЕЦИКЛИРАНА
. На Windows 2000 и по-късно е преименуван на\ RECYCLER
. От Windows Vista сега е специална папка, наречена\ $ Recycle.Bin
.Използвайте Process Monitor, за да видите I / O под капака, поставете филтър
Кошче
и го посетете. :)Например, когато правя това:
S-1-5-21-0192837465-987654321-0123456789-1000 \ t
Забележка: Дългото име на папка е потребителски SID. Последното име на папка е хеш на базата на метаданните.
Получавам файл, който съдържа информация за метаданни като тази:
¸Ì:: h o h. текст
Причината, поради която пътят на файла има интервали между тях, е, че се съхранява в широки байтови знаци, за да се поддържат специални символи за някои езици, както и за unicode и какво друго. По-ранните символи са двоични и съдържат информация като размера на файла и разрешенията, както и указател към данните на файла. По същество тя съдържа достатъчно информация за възстановяване на оригиналната референция…
Тъжно е, че вътрешната книга на Windows не покрива това, или иначе бих имал повече справки. Не съм намерил никакви статии, които да се запознаят подробно с това, нито от Microsoft, нито от трети лица. Вероятно съществуват, но открих, че е по-лесно да вървя и да реконструирам основната концепция ...
Имате ли какво да добавите към обяснението? Звукът е изключен в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.