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ć.
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 podobnych S-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.
Ścieżka względna AFAIK jest przechowywana jako widelec zasobów, xattr, gdzieś w %windir% lub w rejestrze. Czemu? Ponieważ struktura wspomnianego folderu jest płaska np. nie ma Users, 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!
Więcej faktów! Podczas gdy nazwy plików są zniekształcone $RYDITY2.cpp podobnie jak formularz, po otwarciu ich właściwości otrzymasz coś, co wygląda jak UUID: i.imgur.com/oA8rziH.png
Nazwy folderów to identyfikatory SID użytkowników, którzy usunęli pliki. Podobnie jak pliki $ R .. znajdują się odpowiednie pliki $ I .. zawierające metadane dla usuniętych plików, w tym oryginalną nazwę. Możesz zobaczyć wewnątrz $ Recycle.bin, jeśli jesteś administratorem i włączasz oba parametry ukrywania plików.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.