Как да променя символна връзка в Linux?

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

  1. Използвайте ln със сила -f и дори за директории -n (inde може да бъде използван повторно): ln -sfn /some/new/path linkname.
  2. Премахнете символната връзка и създайте нова (дори за директории): rm linkname; ln -s /някакво/ново/име на връзка на пътя.

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

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

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

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

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

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

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

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

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