Как работает корзина?

Что делает Корзина в Windows на самом деле? Это просто прославленная папка и место для скоростей для удаления файлов или делает что-то конкретное? В частности, являются ли файлы, которые «перемещены» в Корзину, фактически перемещены на жесткий диск или являются указателями на перемещенные файлы? Я довольно опытный пользователь, я просто хотел получить более подробное объяснение корзины.

Ссылка удалена, файл метаданных хранится в корзине, чтобы узнать исходное местоположение.

В первые дни, в Windows 95 и 98, это было расположено в \RECYCLED . В Windows 2000 и более поздних версиях он был переименован в \RECYCLER . Начиная с Windows Vista, теперь это специальная папка с именем \$Recycle.Bin .

Используйте Process Monitor для просмотра ввода-вывода под капотом, установите фильтр в Recycle.Bin и зайдите на него. 🙂

Например, когда я это делаю:

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

Примечание . Длинное имя папки – это идентификатор пользователя . Последнее имя папки – хэш, основанный на метаданных.

Я получаю файл, который содержит информацию метаданных:

  Ö¸ÌC : \ P ath \ T o \ S ome \ E xample . txt 

Причина, по которой путь к файлу имеет промежутки между ними, заключается в том, что он хранится в широких байтовых символах, поддерживает специальные символы для определенных языков, а также для юникода и что еще. Предыдущие символы являются двоичными и содержат информацию, такую ​​как размер файла и разрешения, а также указатель на данные файла. По сути, он содержит достаточно информации для восстановления исходной ссылки …

Печально, что книга Windows Internals не распространяется на это, иначе у меня было бы больше ссылок. Я не нашел статей, которые подробно описывают это, ни Microsoft, ни сторонние люди. Вероятно, они существуют, но мне было легче пойти и перепроектировать основную концепцию …

Давайте будем гением компьютера.