Dowiązanie symboliczne
Dowiązanie symboliczne (lub „symlink”) to funkcja systemu plików, której można użyć do utworzenia łącza do określonego pliku lub folderu. Jest podobne do „skrótu” w systemie Windows lub „aliasu” na komputerach Mac, ale nie jest rzeczywistym plikiem. Zamiast tego dowiązanie symboliczne jest wpisem w systemie plików, który wskazuje katalog lub plik. System rozpoznaje dowiązanie symboliczne jako rzeczywisty katalog lub plik, zapewniając alternatywny sposób uzyskiwania do niego dostępu.
Dowiązania symboliczne są obsługiwane przez systemy Mac, Windows i Unix, ale najczęściej spotyka się je w systemach Unix, ponieważ Unix jest znany z rozbudowanej i często mylącej hierarchii katalogów. Sam folder root zawiera kilka różnych podkatalogów, z których wiele nie ma jasno określonego przeznaczenia. Przykłady to bin, dev, etc, lib, tmp, usr i var. Może to utrudniać znalezienie określonych plików, zwłaszcza jeśli znajdują się one kilka poziomów katalogów w głąb systemu plików. Dowiązania symboliczne pomagają rozwiązać ten problem, tworząc łatwiejszy sposób uzyskiwania dostępu do często używanych plików i folderów.
Aby utworzyć dowiązanie symboliczne w systemie Unix, można wpisać proste polecenie w wierszu poleceń, używając przedstawionej poniżej składni. (Część „-s” polecenia jest ważna, ponieważ informuje system, aby utworzył dowiązanie symboliczne).
ln -s [target directory or file] /[shortcut]
Na przykład można utworzyć dowiązanie symboliczne „/apachelogs”, które wskazuje „/usr/local/apache/logs”, za pomocą następującego polecenia:
ln -s /usr/local/apache/logs /apachelogs
Po wpisaniu powyższego polecenia będzie można uzyskać dostęp do katalogu dzienników Apache, po prostu otwierając „/apachelogs”. Chociaż dowiązania symboliczne są rozpoznawane przez większość programów, może być konieczne włączenie w programie lub procesie obsługi podążania za dowiązaniami symbolicznymi. Na przykład aby serwer WWW Apache rozpoznawał dowiązania symboliczne, należy dodać wiersz „Options +FollowSymLinks” do pliku httpd.conf.
Sprawdź swoją wiedzę