Łącze symboliczne – co to jest i do czego można je wykorzystać?

Dowiązanie symboliczne (łącze symboliczne, ang. symbolic link, często skracane jako symlink) – specjalny rodzaj pliku w 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ć). Odwołanie jest niewidoczne na poziomie aplikacji, tzn. jest traktowane jak zwykły plik lub katalog.

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ą.