Linux - dowiazania symboliczne i twarde #40 - Ubuntu Server Administracja
Spisu treści:
- Rodzaje linków
- Jak korzystać z polecenia
ln
- Tworzenie dowiązania symbolicznego do pliku
- Tworzenie dowiązań symbolicznych do katalogu
- Nadpisywanie dowiązań symbolicznych
- Usuwanie dowiązań symbolicznych
- Wniosek
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
iLINK
,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.
Co to są łącza symboliczne? Jak utworzyć Symlinks w systemie Windows 10?
Dowiązania symboliczne lub symboliczne to coś więcej niż skróty w postaci plików lub folderów wirtualnych. Oto, w jaki sposób można utworzyć łącze symboliczne w systemie Windows 10.
Utwórz lub dołącz do grupy domowej lub utwórz biblioteki w systemie Windows 7/8/10
Biblioteki mogą być udostępniane innym osobom w sieci domowej przez nowa funkcja udostępniania sieci w systemie Windows o nazwie HomeGroup.
Jak usunąć (usunąć) dowiązania symboliczne w systemie Linux
Dowiązanie symboliczne, znane również jako dowiązanie symboliczne, to specjalny typ pliku, który wskazuje na inny plik lub katalog. W tym przewodniku pokażemy, jak usunąć (usunąć) dowiązania symboliczne w systemach Linux / UNIX.