Skip to content

Jak tworzyć i używać dowiązań symbolicznych (aka Symlinks) w systemie Linux on

13 de lipiec de 2021
img 58656ab05449e 1024x469 1

Linux pozwala tworzyć dowiązania symboliczne lub dowiązania symboliczne, które wskazują na inny plik lub folder na twoim komputerze. Najlepszym sposobem na to jest ln polecenie terminala – chociaż istnieje kilka graficznych menedżerów plików, które również mogą tworzyć dowiązania symboliczne.

Czym są dowiązania symboliczne?

Dowiązania symboliczne to w zasadzie zaawansowane skróty. Utworzone łącze symboliczne będzie wyglądać tak samo, jak oryginalny plik lub folder, na który wskazuje, mimo że jest to tylko łącze.

Załóżmy na przykład, że masz program, który potrzebuje swoich plików przechowywanych w /home/user/.program. Ale chcesz przechowywać te pliki na innej partycji, która jest zamontowana w /mnt/partition. Możesz przenieść katalog .program do /mnt/partition/.program, a następnie utworzyć dowiązanie symboliczne w /home/user/.program wskazujące na /mnt/partition/.program. Program spróbuje uzyskać dostęp do swojego folderu w /home/user/.program, a system operacyjny przekieruje go do /mnt/partition/.program.

Jest to całkowicie przejrzyste dla systemu operacyjnego i używanych programów. Jeśli przejdziesz do katalogu /home/user/.program w menedżerze plików, będzie on zawierał pliki wewnątrz /mnt/partition/.program.

Oprócz „dowiązań symbolicznych”, znanych również jako „dowiązania miękkie”, możesz zamiast tego utworzyć „dowiązania twarde”. Dowiązanie symboliczne lub miękkie wskazuje ścieżkę w systemie plików. Załóżmy na przykład, że masz symboliczny (lub „miękki”) link z /home/examplefile wskazujący na /var/examplefile. Jeśli przeniesiesz plik do /var/examplefile, link do /home/examplefile zostanie uszkodzony. Jeśli jednak utworzysz „twarde łącze”, w rzeczywistości wskaże on bazowy i-węzeł w systemie plików. Tak więc, jeśli utworzyłeś twardy link z /home/examplefile wskazujący na /var/examplefile, a później przeniósł /var/examplefile, link w /home/examplefile nadal będzie wskazywał na plik, bez względu na to, dokąd go przeniosłeś. Twarde łącze działa na niższym poziomie.


Generalnie powinieneś używać standardowych dowiązań symbolicznych, znanych również jako „miękkie dowiązania”, jeśli nie masz pewności, którego użyć.

Jak tworzyć dowiązania symboliczne za pomocą ln

Aby utworzyć dowiązanie symboliczne za pomocą polecenia ln, musisz najpierw otworzyć okno terminala. Gdy już to zrobisz, uruchom ln polecenie w następującej formie:

ln -s /path/to/original /path/to/link

W poleceniu można określić ścieżkę do katalogu lub pliku. Będzie „po prostu działać”, cokolwiek wprowadzisz.

Jeśli więc chcesz utworzyć dowiązanie symboliczne do folderu Pobrane znajdującego się na pulpicie, uruchom następujące polecenie:

ln -s /home/name/Downloads /home/name/Desktop

-s w poleceniu tworzy dowiązanie symboliczne. Jeśli zamiast tego chciałbyś utworzyć twardy link — znowu jest to coś, czego zwykle nie chcesz robić, chyba że masz konkretny powód, aby to zrobić — wykluczyłbyś -s z polecenia.

1626163178 774 Jak tworzyc i uzywac dowiazan symbolicznych aka Symlinks w systemie


Korzystając z naszego przykładu, jeśli zajrzymy do naszego folderu na pulpicie, znajdziemy folder „Pobrane”, który wydaje się zawierać wszystkie te same pliki, co nasz główny folder Pobrane.

1626163179 706 Jak tworzyc i uzywac dowiazan symbolicznych aka Symlinks w systemie

Jak usunąć dowiązania symboliczne

Aby usunąć dowiązania symboliczne, możesz po prostu usunąć je normalnie. Na przykład możesz kliknąć je prawym przyciskiem myszy i usunąć je za pomocą graficznego menedżera plików lub użyć następującego polecenia, które służy do usuwania (lub „usuwania”) dowolnego typu pliku:

rm /path/to/link

1626163179 584 Jak tworzyc i uzywac dowiazan symbolicznych aka Symlinks w systemie

Jak tworzyć dowiązania symboliczne za pomocą narzędzia graficznego

Wiele menedżerów plików systemu Linux oferuje możliwość graficznego tworzenia dowiązań symbolicznych. Jeśli tak, możesz to zrobić, klikając prawym przyciskiem myszy folder lub plik i wybierając „Kopiuj”, a następnie klikając prawym przyciskiem myszy w innym folderze i wybierając „Utwórz link”, „Wklej jako link” lub podobnie nazwaną opcję.

Menedżer plików Nautilus dołączony do pulpitów GNOME i Ubuntu Unity nie ma już tej opcji menu, ale ma skrót, który zrobi to samo. Aby utworzyć dowiązanie symboliczne w Nautilusie, naciśnij i przytrzymaj klawisze Ctrl i Shift na klawiaturze. Przeciągnij i upuść plik lub folder do innej lokalizacji. Nautilus utworzy dowiązanie symboliczne do oryginalnego pliku lub folderu w miejscu, w którym upuszczasz plik lub folder, zamiast przenosić oryginalny plik lub folder.

1626163179 827 Jak tworzyc i uzywac dowiazan symbolicznych aka Symlinks w systemie

Czy ten post był pomocny?