Jak działa Kosz?

29

Co właściwie robi kosz w systemie Windows? Czy to tylko uwielbiony folder i miejsce, w którym wkrótce zostaną usunięte pliki, czy może robi coś konkretnego? W szczególności, czy pliki „przeniesione” do Kosza są rzeczywiście przeniesione na dysk twardy, czy też są tylko wskaźniki do plików przeniesionych? Jestem dość doświadczonym użytkownikiem, chciałem tylko dokładniejszego wyjaśnienia Kosza.

Jonathon
źródło
3
To właściwie interesujące pytanie. Gdyby kosz był prosty, dodanie folderu zawierającego kilka tysięcy plików nie zajęłoby wieczności.
Daniel Beck
3
Zacznij od artykułu w Wikipedii .
William Jackson
1
Najlepsze informacje zawsze pochodzą od ludzi, którzy faktycznie piszą oprogramowanie do odzyskiwania: pandorarecovery.com/knowledge_base/general/recycler.php . A także zobaczyć dereknewton.com/2010/06/... i linuxsleuthing.blogspot.sg/2009/10/... i cybersecurityinstitute.biz/INFO2.htm
Pacerier

Odpowiedzi:

32

Odniesienie zostało usunięte, plik metadanych jest przechowywany w Koszu, aby poznać oryginalną lokalizację.

Na początku w Windows 95 i 98 znajdowało się to w \RECYCLED. W systemie Windows 2000 i nowszych zmieniono jego nazwę na \RECYCLER. Od Windows Vista jest to teraz specjalny folder o nazwie \$Recycle.Bin.

Użyj Monitora procesów, aby zobaczyć wejścia / wyjścia pod maską, załóż filtr Recycle.Bini odwiedź go. :)

Na przykład, kiedy to robię:

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

Uwaga: Długa nazwa folderu to SID użytkownika . Nazwa ostatniego folderu to skrót oparty na metadanych.

Otrzymuję plik, który zawiera takie informacje metadanych:

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

Powodem, dla którego w ścieżce pliku znajdują się spacje między nimi, jest to, że jest przechowywany w znakach wielobajtowych, w celu obsługi znaków specjalnych dla niektórych języków, a także Unicode i innych elementów. Wcześniejsze symbole są binarne i zawierają informacje takie jak rozmiar pliku i uprawnienia, a także wskaźnik do danych pliku. Zasadniczo zawiera wystarczającą ilość informacji, aby zrekonstruować oryginalne odniesienie ...

To smutne, że książka Windows Internals tego nie obejmuje, w przeciwnym razie miałbym więcej informacji. Nie znalazłem żadnych artykułów na ten temat, ani przez Microsoft, ani przez osoby trzecie. Prawdopodobnie istnieją, ale dla mnie łatwiej było przejść do inżynierii wstecznej głównej koncepcji ...

Tamara Wijsman
źródło
Fajnie, właśnie dowiedziałem się na własnej skórze, co dokładnie napisałeś. Czy masz pomysł, jak znaleźć swój Example.txtwiersz polecenia? Mój przypadek użycia polega na przeszukaniu całego dysku w poszukiwaniu niewłaściwego pliku przy użyciu, dir c:\*.doc* /a/sale nie znajduje on żadnych dokumentów w koszu ze względu na zmianę nazwy i prawdziwą nazwę w tym pliku metadanych.
Lieven Keersmaekers
Prawdopodobnie będzie to wymagało findstr do grep zawartości kosza. Nie wiem jak.
Tamara Wijsman,
Prawdopodobnie łatwiej zaktualizować moje oczekiwania dir /a/s:). tx Tom.
Lieven Keersmaekers
@TomWijsman, Dziwne, mogę faktycznie zmienić nazwę C:\$Recycle.Bin(próbowałem na win8)! Czy to jest bezpieczne?
Pacerier