Linki symboliczne, znane również jako symlinks lub linki miękkie, to specjalne pliki w Linux, które działają jako wskaźniki lub skróty do innych plików lub katalogów. Są niezwykle przydatne do uproszczenia zarządzania plikami, organizowania zasobów i zapewniania alternatywnych ścieżek dostępu.

W tym artykule omówimy, jak tworzyć i usuwać linki symboliczne w Linuxie za pomocą wiersza poleceń.

Czym jest link symboliczny?

Link symboliczny jest jak skrót w Windows. Nie zawiera danych pliku docelowego, lecz odnosi się do jego ścieżki. Możesz go użyć do:

  • Linkowania do plików lub katalogów z różnych lokalizacji

  • Uproszczenia złożonych ścieżek

  • Przekierowywania dostępu bez duplikowania danych

Jak stworzyć link symboliczny

Użyj polecenia ln z flagą -s, aby stworzyć link symboliczny:

ln -s /path/to/target /path/to/symlink

Przykład 1: Link do pliku

ln -s /home/user/data.txt /home/user/Desktop/data-link.txt

To tworzy symlink o nazwie data-link.txt na pulpicie, który wskazuje na data.txt.

Przykład 2: Link do katalogu

ln -s /var/www/html /home/user/website

Teraz /home/user/website zachowuje się jak skrót do katalogu /var/www/html.

Weryfikacja symlinka

Aby sprawdzić, czy link symboliczny został poprawnie utworzony, użyj ls -l:

ls -l /home/user/Desktop/data-link.txt

Powinieneś zobaczyć coś takiego:

lrwxrwxrwx 1 user user 16 May 2 10:00 data-link.txt -> /home/user/data.txt

Litera l na początku wskazuje na symlink.

Jak usunąć link symboliczny

Aby usunąć symlink, użyj polecenia rm lub unlink.

Opcja 1: Używając rm

rm /path/to/symlink

Opcja 2: Używając unlink

unlink /path/to/symlink

⚠️ Uwaga: Usunięcie symlinka nie usuwa oryginalnego pliku ani katalogu — tylko sam link.

Rzeczy do zapamiętania

  • Jeśli cel symlinka zostanie usunięty lub przeniesiony, symlink staje się uszkodzony.

  • Symlinki do katalogów nie są domyślnie śledzone przez polecenia takie jak rm -r; bądź ostrożny podczas automatyzacji.

  • Użyj readlink -f symlink_name, aby rozwiązać pełną ścieżkę symlinka.

Podsumowanie

Linki symboliczne w Linuxie to proste, ale potężne narzędzia do organizowania i efektywniejszego dostępu do systemu plików. Dzięki zaledwie kilku poleceniom możesz tworzyć i usuwać symlinki, co ułatwia zarządzanie plikami i katalogami w całym systemie.