Як працює кошик?


29

Що насправді робить кошик для Windows? Це просто прославлена ​​папка і місце для скорочення видалених файлів, або це робить щось конкретне? Зокрема, чи переміщуються файли, які "переміщені" до кошика, на жорсткому диску, або це лише покажчики на файли? Я досить досвідчений користувач, просто хотів більш глибокого пояснення кошика.


3
Це насправді цікаве питання. Якби кошик був простим, додати папку з кількома тисячами файлів не вічно.
Даніель Бек



1
Найкраща інформація завжди від людей, які насправді пишуть програмне забезпечення для відновлення: pandorarecovery.com/knowledge_base/general/recycler.php . А також побачити dereknewton.com/2010/06 / ... і linuxsleuthing.blogspot.sg/2009/10 / ... і cybersecurityinstitute.biz/INFO2.htm
Pacerier

Відповіді:


32

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

У перші дні для Windows 95 та 98 це було розміщено в \RECYCLED. У Windows 2000 та пізніших версіях вона була перейменована в \RECYCLER. З Windows Vista тепер це спеціальна папка під назвою \$Recycle.Bin.

Використовуйте Монітор процесів, щоб побачити вхід / вивід під кришкою, поставити фільтр Recycle.Binі відвідати його. :)

Наприклад, коли я це роблю:

notepad \$RECYCLE.BIN\S-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, ні від сторонніх людей. Вони, напевно, існують, але мені було легше перейти та змінити інженеру головну концепцію ...


Приємно, я просто з’ясував важкий шлях саме того, що ти написав. Чи маєте ви якесь уявлення, як знайти своє Example.txtв командному рядку? Мій випадок використання - пошук у всьому диску для пропущеного файлу за допомогою, dir c:\*.doc* /a/sале він не знаходить жодних документів у кошику через перейменування та справжнє ім’я, що зберігається у цьому файлі метаданих.
Lieven Keersmaekers

Це, ймовірно, передбачає findstr, щоб зібрати вміст кошика. Невідомо як хоч.
Тамара Війсман

Напевно, простіше оновити мої сподівання dir /a/s:). tx Том.
Лівен Кірсмейкер

@TomWijsman, дивно, я фактично можу перейменувати C:\$Recycle.Bin(пробував на win8)! Чи безпечно це робити?
Pacerier
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.