To pytanie ma już tutaj odpowiedź:
- Jak działa Kosz? 1 odpowiedź
Chcę zrozumieć, dlaczego nie trzeba zmieniać nazw obiektów w Kosza, gdy dwa lub więcej obiektów ma tę samą nazwę. W innych miejscach dwa obiekty nie mogą mieć tej samej nazwy: musimy je zmienić.
Odpowiedzi:
W przeciwieństwie do @tikend, pliki nie są zapisywane w starej ścieżce i po prostu oznaczone jako usunięte. Zamiast tego pliki są przenoszone do
$Recycle.Bin
katalog w katalogu głównym dysku. Wewnątrz znajdują się foldery o nazwach podobnychS-1-5-21-4284498480-1431815607-1764836822-1001
(rzeczywisty przykład) *, a wewnątrz znajdują się usunięte pliki.Dlaczego możemy mieć dwa pliki o tej samej nazwie w Koszu? Ponieważ ich nazwiska są zniekształcone. Zamiast
sumthinFunny.cpp
mamy$RYDITY2.cpp
. Te identyfikatory umożliwiają posiadanie dwóch plików o tej samej nazwie.Skąd Widows wie, skąd usunięto plik? Przechowuje metadane pliku (takie jak ścieżka, atrybuty plików itp.) W pliku
$IYDITY2.cpp
plik. Wewnątrz znajduje się ścieżka do oryginalnego katalogu.Przy okazji, jeśli otworzysz
$Recycle.Bin
z Eksploratora Windows wydaje się pusty. Możesz to zobaczyć, jeśli zamontujesz dysk z Linuksa lub za pomocą innego menedżera plików, takiego jak Total Commander.BTW2: Podczas gdy nazwy plików są zniekształcone do postaci podobnej do $ RYDITY2.cpp, po otwarciu ich właściwości otrzymasz coś, co wygląda jak UUID:
* Ta nazwa folderu to SID użytkownika, który usunął plik.
Edytowane, aby przynieść tutaj komentarze mądrości.
źródło
xattr
, gdzieś w%windir%
lub w rejestrze. Czemu? Ponieważ struktura wspomnianego folderu jest płaska np. nie maUsers
,Program Files
i tak dalej katalogów. Jeśli jednak usuniesz cały katalog, zostanie on przeniesiony tak, jakby był jednym plikiem, z nazwami plików wewnątrz niezmienionymi!$RYDITY2.cpp
podobnie jak formularz, po otwarciu ich właściwości otrzymasz coś, co wygląda jak UUID: i.imgur.com/oA8rziH.png