Android

Polecenie Ln w systemie Linux (utwórz dowiązania symboliczne)

Linux - dowiazania symboliczne i twarde #40 - Ubuntu Server Administracja

Linux - dowiazania symboliczne i twarde #40 - Ubuntu Server Administracja

Spisu treści:

Anonim

Dowiązanie symboliczne, znane również jako dowiązanie symboliczne lub dowiązanie miękkie, to specjalny typ pliku wskazujący na inny plik lub katalog.

W tym przewodniku omówimy, jak używać polecenia ln do tworzenia dowiązań symbolicznych.

Rodzaje linków

Istnieją dwa rodzaje łączy w systemach Linux / UNIX:

  • Twarde linki. Twardy link można uznać za dodatkową nazwę dla istniejącego pliku. Dowiązania twarde łączą dwie lub więcej nazw plików z tym samym i-węzłem. Możesz utworzyć jeden lub więcej twardych linków dla jednego pliku. Nie można utworzyć twardych dowiązań dla katalogów i plików w innym systemie plików lub partycji. Miękkie linki. Miękki link to coś w rodzaju skrótu w systemie Windows. Jest to pośredni wskaźnik do pliku lub katalogu. W przeciwieństwie do twardego łącza, dowiązanie symboliczne może wskazywać na plik lub katalog w innym systemie plików lub partycji.

Jak korzystać z polecenia ln

ln to narzędzie wiersza polecenia do tworzenia łączy między plikami. Domyślnie polecenie ln tworzy twarde łącza. Aby utworzyć dowiązanie symboliczne, użyj opcji -s ( --symbolic ).

Składnia polecenia ln do tworzenia dowiązań symbolicznych jest następująca:

ln -s FILE LINK

  • Jeśli podano zarówno FILE i LINK , ln utworzy łącze z pliku określonego jako pierwszy argument ( FILE ) do pliku określonego jako drugi argument ( LINK ). Jeśli tylko jeden plik jest podany jako argument lub drugi argument jest kropką ( . ), ln utworzy łącze do tego pliku w bieżącym katalogu roboczym. Nazwa dowiązania symbolicznego będzie taka sama jak nazwa pliku, na który wskazuje.

Domyślnie po pomyślnym ln nie generuje żadnych wyników i zwraca zero.

Tworzenie dowiązania symbolicznego do pliku

Aby utworzyć dowiązanie symboliczne do danego pliku, otwórz terminal i wpisz:

ln -s source_file symbolic_link

Zamień source_file na nazwę istniejącego pliku, dla którego chcesz utworzyć dowiązanie symboliczne, a symbolic_link na nazwę dowiązania symbolicznego.

Parametr symbolic_link jest opcjonalny. Jeśli nie określisz dowiązania symbolicznego, polecenie ln utworzy nowe łącze w bieżącym katalogu:

W poniższym przykładzie tworzymy dowiązanie symboliczne o nazwie my_link.txt do pliku o nazwie my_file.txt :

ln -s my_file.txt my_link.txt

Aby sprawdzić, czy dowiązanie symboliczne zostało pomyślnie utworzone, użyj polecenia ls :

ls -l my_link.txt

Dane wyjściowe będą wyglądać mniej więcej tak:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Znak l jest flagą typu pliku, która reprezentuje dowiązanie symboliczne. Symbol -> pokazuje plik, na który wskazuje dowiązanie symboliczne.

Tworzenie dowiązań symbolicznych do katalogu

Polecenie utworzenia dowiązania symbolicznego do katalogu jest takie samo jak podczas tworzenia dowiązania symbolicznego do pliku. Podaj nazwę katalogu jako pierwszy parametr, a dowiązanie symboliczne jako drugi parametr.

Na przykład, jeśli chcesz utworzyć dowiązanie symboliczne z /mnt/my_drive/movies do katalogu ~/my_movies , które uruchomisz:

ln -s /mnt/my_drive/movies ~/my_movies

Nadpisywanie dowiązań symbolicznych

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Aby zastąpić ścieżkę docelową dowiązania symbolicznego, użyj opcji -f ( --force ).

ln -sf my_file.txt my_link.txt

Usuwanie dowiązań symbolicznych

Aby usunąć / usunąć dowiązania symboliczne, użyj polecenia unlink lub rm .

Składnia unlink jest bardzo prosta:

unlink symlink_to_remove

Usunięcie dowiązania symbolicznego za pomocą polecenia rm jest takie samo, jak w przypadku usuwania pliku:

rm symlink_to_remove

Bez względu na to, którego polecenia użyjesz, podczas usuwania dowiązania symbolicznego nie dołączaj / trailing slash na końcu jego nazwy.

Wniosek

Aby utworzyć dowiązanie symboliczne, należy użyć komendy ln z opcją -s .

Aby uzyskać więcej informacji na temat polecenia ln , odwiedź stronę man ln lub wpisz man ln w swoim terminalu.

w terminalu