Как да актуализирам символна връзка в Unix?

За да премахнете a символична връзка, използвайте командата rm или unlink, последвана от името на символна връзка като аргумент. При премахване на a символична връзка който сочи към директория, не добавяйте крайна наклонена черта към символна връзка име.

Не. Системното извикване на символна връзка ще върне EEXIST, ако нов път вече съществува. Можете да свържете само от нов възел във файловата система.

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

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

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

Командата за премахване на връзката се използва за премахнете един файл и няма да приеме множество аргументи. Той няма други опции освен –help и –version. Синтаксисът е прост, извикайте командата и предайте едно име на файл като аргумент за премахване на този файл. Ако подадем заместващ знак за прекратяване на връзката, ще получите допълнителна грешка в операнда.

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

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

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

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

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

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