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

Съдържание:

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

Видео: Как, точно, работи ли кошчето с Windows?

Видео: Как, точно, работи ли кошчето с Windows?
Видео: Understanding Microsoft’s Network Stack with Hyper-V 2024, Април
Anonim
Изтривате файл в Windows, той се изхвърля в кошчето и по-късно го изхвърляте отново. Какво точно се случва по време на този процес?
Изтривате файл в Windows, той се изхвърля в кошчето и по-късно го изхвърляте отново. Какво точно се случва по време на този процес?

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Дисплеят на SuperUser Jonathon е любопитен за кошчето:

What does the Recycle Bin in Windows actually do? Is it just a glorified folder and a holding place for soon to be deleted files, or does it do something specific? Specifically, are files that are “moved” to the Recycle Bin actually moved on the hard disc, or are just the pointers to the files moved? I am a fairly experienced user, I just wanted a more depth explanation of the Recycle Bin.

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

Отговорът

Contributor на SuperUser Tim Wijsman предлага връх зад завесата:

The reference is removed, a metadata file is kept in the Recycle Bin to know the original location.

In the early days, on Windows 95 and 98 this was located in

RECYCLED

На Windows 2000 и по-късно е преименувано на

RECYCLER

От Windows Vista вече се нарича специална папка

$Recycle.Bin

Използвайте Монитор на процесите, за да видите 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 Internals не покрива това, или иначе щях да имам повече сведения. Не съм намерил никакви статии, които да се занимават подробно с това, нито от Microsoft, нито от трети лица. Вероятно те съществуват, но открих, че е по-лесно да се върне и да се обърне основната концепция …

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

Препоръчано: