Dowiązanie symboliczne (ang. symbolic link, często skracane jako symlink) to specjalny rodzaj pliku w uniksowych systemach plików. Wskazuje on, odwołując się za pomocą nazwy, na dowolny inny plik lub katalog (który może nawet w danej chwili nie istnieć).

Podczas typowych operacji na dowiązaniu symbolicznym system automatycznie próbuje odnaleźć obiekt docelowy i pracować na zawartości odnalezionego zbioru – a jeśli jest to niemożliwe, zwróci odpowiedni błąd. Jednocześnie, jeśli zachodzi taka potrzeba, programy mogą zidentyfikować oraz odczytać lub zmodyfikować samo dowiązanie.

Dowiązanie symboliczne powstało w celu oszczędzania miejsca w systemie plików w sytuacjach, gdy niezbędna jest większa elastyczność, niż jest to możliwe przy dowiązaniach twardych – dowiązania symboliczne pozwalają na odwołania do dowolnych obiektów, w tym katalogów, i nie są ograniczone do pojedynczej partycji. Dodatkowo ich zachowanie jest bardziej intuicyjne w przypadku usunięcia lub podmiany pliku, na który wskazują.

W systemach Unix do stworzenia dowiązania symbolicznego służy polecenie ln z opcją -s:

$ ln -s plik_istniejÄ…cy link_symboliczny

W systemiach rodziny Microsoft Windows (bardzo ograniczonym i niepełnym funkcjonalnie) odpowiednikiem dowiązania symbolicznego jest skrót (shortcut). W systemie Mac OS odpowiednikiem jest alias. W obu tych wypadkach dowiązanie ma formę pliku zawierającego informację o dowiązaniu i nie jest osadzone w architekturze systemu plików. Następca systemu Mac OS, system Mac OS X obsługuje równolegle dowiązania symboliczne i aliasy. System plików NTFS (obsługiwany przez systemy Windows rodziny NT) umożliwia tworzenie dowiązań symbolicznych, ale interfejs graficzny nie udostępnia opcji ich tworzenia. W systemach wcześniejszych niż Vista możliwe jest wyłącznie tworzenie symlinków do katalogów (junction), w MS Windows Vista możliwe jest też tworzenie symlinków do plików.

Aliasy są specyficzną funkcją systemu Mac OS, korzystającą z właściwości systemów plików Mac OS Standard (HFS) lub Mac OS Extended (HFS+). Alias, w przeciwieństwie do dowiązania symbolicznego:

  • odnosi siÄ™ unikatowego identyfikatora pliku, co powoduje, że stale wskazuje na ten sam plik lub katalog, nawet, jeÅ›li zostaÅ‚ on przeniesiony w inne miejsce w obrÄ™bie tej samej partycji/dysku (przy czym od wersji Mac OS X 10.2 wzwyż najpierw sprawdzana jest Å›cieżka, potem identyfikator, co upodabnia zachowanie aliasu do dowiÄ…zania s.);
  • może przechowywać wÅ‚asnÄ… ikonÄ™;
  • nie może być wykorzystywany z poziomu linii poleceÅ„.

edytuj Zobacz też

edytuj Linki zewnętrzne