Тази публикация ще изследва и ще научи как да създадете символна връзка към файл или директория и как да премахнете символна връзка във всяка операционна система, базирана на Linux. И така, нека да се потопим в учебния процес и да видим колко вида връзки съществуват в Linux.
Видове връзки в Linux
Мека връзка
Това е същото като пряк път, който често виждаме в операционната система Windows, която всъщност е указател към някаква конкретна директория или файл.
Твърда връзка
От друга страна, твърдите връзки също са преки пътища на някакъв конкретен файл или папка, но единствената разлика между твърдата връзка и меката връзка е, че твърдата връзка не може да съществува на някой друг дял или файлова система.
Е, помощната програма на командния ред, която използваме за създаване на връзки, е известна като ln. Нека научим малко за това.
В Командата
ln команда създава твърдата връзка по подразбиране. Ако обаче искаме да създадем мека връзка, трябва да поставим -с или -символично знаме пред ln команда.
Синтаксисът за създаване на символната връзка ще бъде както е даден по-долу:
$ ln -s [ORIGINAL_FILE] [ВРЪЗКА]В първия аргумент трябва да предоставим оригиналното име на файла.
Във втория аргумент трябва да му дадем символичното име на файл.
Ако не предоставим символичния файл или поставим точка (.) вместо символно име на файл, след това ln команда ще създаде символната връзка в същата работна директория.
Създаване на символна връзка към файл
Символичната връзка на файла може лесно да бъде създадена с помощта на командата, дадена по-долу:
$ ln -s original_file_name symbolic_file_nameНе забравяйте да замените оригинално_файл_име и symbolic_file_name с желаните имена на файлове.
Например, за да създадете символна връзка към текстов файл, командата ще върви по следния начин:
$ ln -s файл.txt new_link.текст
The ln команда не създава или показва никакви резултати за успех на терминала, така че можете да използвате командата ls, ако искате да проверите създаването на връзката. И така, ls -l за проверка въведете командата, дадена по-долу:
$ ls -l нова връзка.текст
L в изхода е флагът, който споменава символния тип файл, а символът със стрелка (->) сочи към оригиналния файл, откъдето е създадена символната връзка.
Добре, сега да видим как да създадем символична връзка към директория
Създаване на символна връзка към директория
Няма разлика в създаването на символична връзка към директория или файл. Символична връзка към директория може лесно да бъде създадена, като първо се предостави името на директорията и след това се предостави символичната връзка.
Например, за създаване на символна връзка на директория с име / папка към директорията ~ / folder_link, командата за създаване на символна връзка ще бъде следната:
$ ln -s / folder ~ / folder_link
След като изпълните командата за създаване на символната връзка, проверете създаването на връзката, като използвате командата, дадена по-долу:
$ ls -l ~ / link_link
Можете да станете свидетели на скрийншота, приложен по-горе, че символната връзка на директорията е създадена успешно.
Сега нека да продължим напред и да видим как да премахнем символна връзка в Linux.
Премахване на символна връзка
Символична връзка може лесно да бъде изтрита или премахната чрез използване на прекратяване на връзката или rm команда. Трябва да предоставите символната връзка към някоя от командите за прекратяване на връзката или rm и символната връзка ще бъде премахната от вашата операционна система Linux.
За да премахнете символичната връзка, като използвате командата за прекратяване на връзката, въведете командата, дадена по-долу:
$ прекратете връзката symbolic_link
За да премахнете символната връзка с помощта на командата rm, въведете командата, дадена по-долу;
$ rm symbolic_link
Символична връзка ще бъде премахната с помощта на някоя от двете команди по-горе.
Заключение
Проучихме множество начини за създаване на символна връзка към файл или директория в Linux, а също така се научихме да премахваме символната връзка във всяка операционна система, базирана на Linux. След като прочетете тази публикация, няма да се сблъскате с препятствия при създаването и премахването на символната връзка.