Какво е файл със символна връзка в Linux?

Символичната връзка, наричана още мека връзка, е специален вид файл, който сочи към друг файл, подобно на пряк път в Windows или псевдоним на Macintosh. За разлика от твърдата връзка, символната връзка не съдържа данните в целевия файл. Той просто сочи към друг запис някъде във файловата система.

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

Да се създаване на a символична връзка, използвайте -s ( —символичен ) опция. Ако и ФАЙЛА, и LINK са дадени, ln ще създаване на a връзка от файла, посочен като първи аргумент ( FILE ) до файла, посочен като втори аргумент ( LINK ).

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

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

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

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

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

Най-простият начин: cd до мястото, където се намира символната връзка и направете ls -l, за да изброите подробностите на файловете. Частта вдясно от -> след символната връзка е дестинацията, към която сочи.

Командата ln в Linux създава връзки между изходни файлове и директории.

  1. -s – командата за символни връзки.
  2. [целеви файл] – име на съществуващия файл, за който създавате връзката.
  3. [Symbolic filename] – име на символната връзка.

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

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

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