Как се създава връзка в Unix?

По подразбиране командата ln създава твърди връзки. За да създадете символна връзка, използвайте опцията -s ( –symbolic). Ако са дадени и FILE, и LINK, ln ще създаде връзка от файла, посочен като първи аргумент ( FILE ), към файла, посочен като втори аргумент ( LINK ).

Заменете source_file с името на съществуващия файл, за който искате да създадете символната връзка (този файл може да бъде всеки съществуващ файл или директория във файловите системи). Сменете моя файл с името на символната връзка. След това командата ln създава символната връзка.

За създаване на символна връзка предайте опцията -s на командата ln, последвана от целевия файл и името на връзката. В следващия пример файл е символизиран в папката bin. В следващия пример монтирано външно устройство е символизирано в домашна директория.

Да се правете връзки между файловете, които трябва да използвате командата ln. Символичен връзка (известен още като мека връзка or символна връзка) се състои от специален тип файл, който служи като препратка към друг файл или директория.

Връзка в UNIX е указател към файл. Подобно на указателите във всички езици за програмиране, връзките в UNIX са указатели, сочещи към файл или директория. Създаването на връзки е вид преки пътища за достъп до файл. Връзките позволяват повече от едно име на файл да се отнасят към един и същ файл на друго място.

Твърда връзка е по същество етикет или име, присвоено на файл. Тази нова връзка не е отделно копие на стария файл, а по-скоро различно име за точно същото файлово съдържание като стария файл. … Следователно всички промени, които правите в oldfile, ще бъдат видими в newlink.

Ако е създадена твърда връзка за текстов файл. След това оригиналният текстов файл се изтрива, след което основно се създава копие на името на този файл, в смисъл, че оригиналният файл се изтрива.

За да видите символичните връзки в директория:

  1. Отворете терминал и преминете към тази директория.
  2. Въведете командата: ls -la. Това ще изброява дълго всички файлове в директорията, дори ако са скрити.
  3. Файловете, които започват с l, са вашите файлове със символни връзки.

Причината за твърдо свързване на директории е не е позволено е малко технически. По същество те нарушават структурата на файловата система. По принцип не трябва да използвате твърди връзки. Символните връзки позволяват повечето от същата функционалност, без да причиняват проблеми (напр. ln -s целева връзка).

Меки връзки са подобни на преките пътища и могат да сочат към друг файл или директория във всяка файлова система. Твърдите връзки също са преки пътища за файлове и папки, но не може да се създаде твърда връзка за папка или файл в друга файлова система. Нека разгледаме стъпките, свързани със създаването и премахването на символна връзка.

Харесва ли тази публикация? Моля, споделете с приятелите си:
ОС днес