W systemie Linux / Unix skróty są znane jako łącza
Łącza są dwojakiego rodzaju: miękkie (symboliczne) lub twarde.
Linki miękkie (linki symboliczne)
Możesz tworzyć linki do plików i katalogów, a także tworzyć linki (skróty) na innej partycji i przy użyciu innego numeru i-węzła niż oryginał.
Jeśli rzeczywista kopia zostanie usunięta, łącze nie będzie działać .
Twarde linki
Twarde linki są tylko dla plików; nie można utworzyć łącza do pliku na innej partycji z innym numerem i-węzła.
Jeśli rzeczywista kopia zostanie usunięta, link zadziała , ponieważ uzyskuje dostęp do podstawowych danych, do których miała dostęp rzeczywista kopia.
Pytanie: Jak utworzyć miękki link?
Odpowiedź: Można utworzyć miękki link ln -s
; najpierw musisz zdefiniować źródło, a następnie musisz zdefiniować miejsce docelowe. (Pamiętaj, że musisz zdefiniować pełne ścieżki źródła i miejsca docelowego; w przeciwnym razie to nie zadziała).
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so.1
(----------Source-------) ( Destination )
Jak widać, ma on inny i-węzeł i może być wykonany na innej partycji.
Pytanie: Jak utworzyć twardy link?
Odpowiedź: Twardy link można utworzyć za pomocą ln
; najpierw musisz zdefiniować źródło, a następnie musisz zdefiniować miejsce docelowe. (Pamiętaj, że musisz zdefiniować pełną ścieżkę źródła i miejsca docelowego; w przeciwnym razie to nie zadziała).
Powiedzmy, że mam skrypt o /script
nazwie katalog firefox
.
ls -i # Shows you the inode
5898242 firefox
ln /scripts/firefox /scripts/on-fire
( Source ) ( Destination )
Jak widać, ma tę samą i-węzeł. Jeśli usunę oryginalny, link będzie działał i będzie działał jak oryginał.
Powyżej sprawdzam, czy link działa, a następnie usuwam oryginalny skrypt firefox.
Twoje pytanie: Byłoby miło, gdyby ktoś mógł podać ustawienie, w którym łącze twarde byłoby lepsze niż łącze symboliczne.
Odpowiedź : W zależności od układu partycji dysku twarde łącza mają ograniczenie, że muszą znajdować się na tej samej partycji (-1 punkt) i mogą prowadzić tylko do plików (-1 punkt) ), ale +1 punkt, jeśli oryginał zostanie usunięty łącze będzie działać i działa jak oryginał.
Z drugiej strony, miękkie łącze może wskazywać na katalogi lub pliki (+1 punkt) i nie ma ograniczeń partycji (+1 punkt), ale (-1 punkt), jeśli źródło zostanie usunięte, łącze nie będzie działać.