Jak tworzyć i używać dowiązań symbolicznych (znanych również jako Symlinks) w systemie Linux
Linux pozwala na tworzenie dowiązań symbolicznych lub dowiązań symbolicznych, które wskazują inny plik lub folder na twoim komputerze. Najlepszym sposobem na to jest z ln
komenda terminala - choć istnieje kilka menedżerów plików graficznych, które mogą również tworzyć dowiązania symboliczne.
Co to są łącza symboliczne?
Dowiązania symboliczne to w zasadzie zaawansowane skróty. Utworzony link symboliczny będzie wyglądać tak samo jak oryginalny plik lub folder, na który wskazuje, nawet jeśli jest to tylko link.
Na przykład, powiedzmy, ż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 na / mnt / partition. Możesz przenieść katalog .program do /mnt/partition/.program, a następnie utworzyć dowiązanie symboliczne w /home/user/.program wskazując 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 przezroczyste 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 "miękkie linki", można zamiast tego utworzyć "twardy link". Dowiązanie symboliczne lub miękkie wskazuje ścieżkę w systemie plików. Na przykład, powiedzmy, że masz symboliczny (lub "miękki") link z / home / examplefile wskazujący na / var / examplefile. Jeśli przeniesiesz plik do / var / examplefile, link w / home / examplefile zostanie uszkodzony. Jeśli jednak utworzysz "twardy link", wskaże on podstawowy i-węzeł w systemie plików. Tak więc, jeśli utworzyłeś twardy link z / home / examplefile wskazujący na / var / examplefile i później przeniesiony / var / examplefile, link w / home / examplefile nadal wskazywałby plik, bez względu na to, gdzie go przenieśliście. Twardy link działa na niższym poziomie.
Powinieneś generalnie używać standardowych dowiązań symbolicznych, znanych również jako "miękkie linki", jeśli nie jesteś pewien, którego użyć.
Jak utworzyć symboliczne połączenia z ln
Aby utworzyć dowiązanie symboliczne za pomocą polecenia ln, musisz najpierw otworzyć okno terminala. Gdy już to zrobisz, uruchom polecenie ln w następującej formie:
ln -s / path / to / original / path / to / link
W komendzie można podać ścieżkę do katalogu lub pliku. To "po prostu zadziała", cokolwiek wejdziecie.
Jeśli więc chcesz utworzyć dowiązanie symboliczne do folderu Pobrane na pulpicie, uruchomisz następujące polecenie:
ln -s / home / name / Downloads / home / name / Desktop
The -s
w poleceniu tworzy dowiązanie symboliczne. Jeśli zamiast tego chcesz utworzyć twardy link - to jest coś, czego zwykle nie chcesz robić, chyba że masz do tego konkretny powód - możesz wykluczyć -s
z polecenia.
Korzystając z naszego przykładu, jeśli zajrzymy do naszego folderu na pulpicie, znajdziemy folder "Downloads", który zawiera wszystkie te same pliki, co nasz główny folder do pobrania.
Jak usunąć łącza symboliczne
Aby usunąć dowiązania symboliczne, możesz po prostu je usunąć w zwykły sposób. Można na przykład kliknąć je prawym przyciskiem myszy i usunąć 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
Jak tworzyć dowiązania symboliczne za pomocą narzędzia graficznego
Wiele menedżerów plików w systemie Linux oferuje możliwość graficznego tworzenia łączy symbolicznych. Jeśli tak jest, możesz to zrobić, klikając folder lub plik prawym przyciskiem myszy i wybierając opcję "Kopiuj", a następnie klikając prawym przyciskiem myszy w innym folderze i wybierając opcję "Utwórz łącze", "Wklej jako łącze" lub opcję o podobnej nazwie.
Menedżer plików Nautilus dołączony do GNOME i komputerów Unity 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 upuścisz plik lub folder, zamiast przesuwać oryginalny plik lub folder.