Mam nadzieję, że mogę odpowiedzieć na to w sposób, który ma dla ciebie sens. System plików w Linuksie zazwyczaj składa się z partycji sformatowanej na jeden z różnych sposobów (musisz kochać wybór!), Na której przechowujesz swoje pliki. Czy to pliki systemowe, czy pliki osobiste ... wszystkie są przechowywane w systemie plików. Ta część wydaje się rozumieć.
Ale co, jeśli podzielisz dysk twardy na partycje, aby mieć więcej niż jedną partycję (uważasz, że Apple Pie jest podzielony na kawałki), lub dodasz dodatkowy dysk twardy (być może pamięć USB?). Ze względu na argumenty wszystkie mają również systemy plików.
Kiedy patrzysz na pliki na swoim komputerze, widzisz wizualną reprezentację danych w systemie plików partycji. Każda nazwa pliku odpowiada tak zwanemu i-węzłowi, czyli miejscu, w którym naprawdę żyją twoje dane za kulisami. Twardy link pozwala na posiadanie wielu „nazw plików” (z braku lepszego opisu), które wskazują na ten sam i-węzeł. Działa to tylko wtedy, gdy te twarde łącza znajdują się w tym samym systemie plików. Łącze symboliczne wskazuje natomiast na „nazwę pliku”, która następnie jest połączona z i-węzłem przechowującym twoje dane. Wybacz moje prymitywne dzieła sztuki, ale mam nadzieję, że to wyjaśnia lepiej.
image.jpg image2.jpg
\ /
[your data]
zarówno image.jpg, jak i image2.jpg wskazują bezpośrednio na twoje dane. Oba są linkami twardymi. Jednak...
image.jpg <----------- image2.jpg
\
[your data]
W tym (surowym) przykładzie image2.jpg nie wskazuje na twoje dane, wskazuje na image.jpg ... który jest linkiem do twoich danych.
Dowiązania symboliczne mogą działać ponad granicami systemu plików (zakładając, że system plików jest podłączony i zamontowany, podobnie jak pamięć USB). Jednak twardy link nie może. Nic nie wie o tym, co znajduje się w innym systemie plików lub gdzie są przechowywane dane.
Mam nadzieję, że to pomoże lepiej zrozumieć.