Gdzie idą pliki, jeśli podłączasz dysk do folderu, który już zawiera pliki?

32

Właśnie przypadkowo zamontowałem nowy dysk w folderze, który już zawierał pliki. Nie dbam o nie i mam je gdzie indziej, ale ten folder wydaje się teraz pusty. Jestem ciekaw, co stało się z plikami. Czy są po prostu usuwane przez system Linux?

T. Brian Jones
źródło
Nigdzie nie „idą”. Po prostu ich nie widzisz.
Shadur
14
Idą do tego samego miejsca, w którym idą postacie z książek, kiedy ich nie czytasz.
Andrew Beals
5
Jest to jedna z zabawnych funkcji / cech montowania, których używam / wykorzystuję czasami, aby poznać stan niektórych rzeczy. Niektóre punkty montowania (katalog), zostawię pusty plik not mounted, aby po przejrzeniu go od razu wiedzieć, że nie został on zamontowany z jakiegokolwiek powodu.
killermist

Odpowiedzi:

37

Po prostu „śledzony” i będzie tam ponownie po odmontowaniu. :)

W rzeczywistości pliki są „tam” nienaruszone i jeśli musisz je natychmiast uzyskać, bez odinstalowywania, można to obejść za pomocą tak zwanego bindmontażu:

mount --bind /Original/FS/Mount/Point /Somewhere/Else

Działa (tak), ponieważ kiedy poprosisz jądro o podłączenie systemu plików do jakiegoś punktu montowania, jądro traktuje ten punkt montowania jako „port widoku” dla montowanego systemu plików, więc oczekuje się, że zobaczysz tam zamontowaną zawartość FS .

Ale to nie jedyny sposób, w jaki te „warstwy” FSes można połączyć w pojedynczy widok. Istnieje tak zwane podejście „ union mount ” (zabawne jest wiedzieć, że jest to „centralna koncepcja w Planie 9”, BTW). W Linuksie można było użyć Aufs , który nigdy nie trafił do jądra głównego lub, obecnie (od 3.18), OverlayFS - tak .

poige
źródło
21

Nowo zamontowany system plików jest jak nakładka, która ukrywa część początkowego systemu plików. Istnieją sztuczki, aby uzyskać dostęp do plików, takie jak mount bind, zgodnie z opisem poige. W systemie Linux osobiście podoba mi się to, że możesz zamontować system plików więcej niż raz na różnych punktach montowania. Możesz więc doskonale zamontować główny system plików zarówno na, /jak i na /mnt. Jest to przydatne podczas debugowania utraconego miejsca / utraconych plików / liczenia użycia dysku / ...

Gotcha:

  • Stare pliki nadal tam są i zajmują więcej miejsca . Częstym błędem jest „brakujące” miejsce na dysku w plikach ukrytych przez wierzchowca. Np. Gdy przypadkowo zapisałeś duże pliki w katalogu i kiedyś zdecydowałeś się na nim zamontować system plików. Np. Przypadkowe uruchomienie dużej bazy danych przed prawidłowym zamontowaniem systemu plików logowania ...
  • Gdy program ma otwarty plik, który jest następnie ukryty przez nowo zamontowany system plików, program nie będzie się tym przejmował i z powodzeniem używa „ukrytego” pliku, dopóki go nie zamknie. Od tego momentu plik ten staje się niewidoczny dla procesu, dopóki nowy system plików nie zostanie odmontowany, a katalog podstawowy pojawi się ponownie.
jippie
źródło
Bardzo interesujące, że możesz zamontować system plików więcej niż raz. Wydaje się, że przyda się.
T. Brian Jones