If-Koubou

Jak tworzyć i używać dowiązań symbolicznych (znanych również jako Symlinks) w systemie Linux

Jak tworzyć i używać dowiązań symbolicznych (znanych również jako Symlinks) w systemie Linux (Jak)

Linux pozwala na tworzenie dowiązań symbolicznych lub dowiązań symbolicznych wskazujących na inny plik lub folder na twoim komputerze. Najlepszym sposobem na to jest z ln komenda terminala - choć istnieje kilka graficznych menedżerów plików, które mogą tworzyć również dowiązania symboliczne.

Co to są linki symboliczne?

Dowiązania symboliczne to w zasadzie zaawansowane skróty. Utworzony dowiązanie symboliczne będzie wyglądać tak samo jak oryginalny plik lub folder, na który wskazuje, mimo że 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 w / 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, prawdopodobnie będzie 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". Symboliczne lub miękkie łącze wskazuje ścieżkę w systemie plików. Na przykład, powiedzmy, że masz symboliczne (lub "miękkie") łącze z / home / examplefile wskazujące 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 przeniesiesz. Twardy link działa na niższym poziomie.

Powinieneś generalnie używać standardowych dowiązań symbolicznych, zwanych również "miękkimi linkami", jeśli nie jesteś pewien, którego użyć.

Jak utworzyć 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 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 ku temu 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 desktopó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.