/ / Как точно работи Windows кошчето?

Как точно работи Windows кошчето?

Изтривате файл в Windows, той се изхвърля в кошчето и по-късно го изваждате обратно. Какво точно се случва по време на целия този процес?

Днешната сесия „Въпроси и отговори“ идва при нас от любезното съдействие на SuperUser - подразделение на Stack Exchange, общностно групиране на Q&A уебсайтове.

Въпроса

Четецът на SuperUser Jonath0n е любопитен за кошчето:

Какво всъщност прави кошчето за Windows? Това е просто прославена папка и място за задържане на скоро изтрити файлове, или прави нещо конкретно? По-конкретно, дали файловете, които са „преместени“ в кошчето, действително са преместени на твърдия диск, или са само указателите към преместените файлове? Аз съм доста опитен потребител, просто исках по-задълбочено обяснение на кошчето.

И така, каква е историята? Как точно функционира кошчето като нещо като чистител на файлове?

Отговорът

Сътрудникът на SuperUser Тим Wijsman предлага връх зад завесата:

Препратката се премахва, файлът с метаданни се съхранява в кошчето, за да се знае оригиналното местоположение.

В първите дни на Windows 95 и 98 това се намираше в RECYCLED, На Windows 2000 и по-късно той е преименуван на RECYCLER, От Windows Vista вече е наречена специална папка $Recycle.Bin.

Използвайте Process Monitor, за да видите I / O под капака, поставете филтър Recycle.Bin и го посетете. :)

Например, когато правя това:

notepad $RECYCLE.BINS-1-5-21-0192837465-987654321-0123456789-1000$EXAMPL5

Забележка: Името на дългата папка е User SID. Името на последната папка е хеш на базата на метаданните.

Получавам файл, съдържащ информация за метаданни като тази:

                Ö¸ÌC :  P a t h  T o  S o m e  E x a m p l e . t x t

Причината файловият път да има интервали вмежду това е, защото се съхранява в широки байтови символи, за да поддържа специални символи за определени езици, както и unicode и какво ли още не. По-ранните символи са двоични и съдържат информация като размера и разрешенията на файла, както и указател към файловите данни. По същество тя съдържа достатъчно информация за реконструкция на оригиналната справка ...

Тъжно е, че книгата за вътрешните работи на Windows нямапокрийте това, или иначе бих имал повече справка. Не открих статии, които да влязат в подробности по този въпрос, нито от Microsoft, нито от трети страни. Те вероятно съществуват, но ми беше по-лесно да отида и да направя обратен инженер на основната концепция ...


Имате какво да добавите към обяснението? Озвучете в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange, работещи в технологиите? Вижте цялата дискусионна тема тук.