Въпрос: Как да премахна символна връзка, без да изтрия файла в Linux?

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

Изтриване символната връзка е същата като премахването на реален файл или директория. Командата ls -l показва всички връзки със стойност на втората колона 1 и връзката сочи към оригиналния файл. Връзката съдържа пътя към оригиналния файл, а не съдържанието.

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

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

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

За да изтриете символна връзка, третирайте я като всяка друга директория или файл. Ако сте създали символна връзка с помощта на командата, показана по-горе, преместете се в основната директория, тъй като тя е „Документи“ и използвайте командата rmdir. Ако сте създали символична връзка ( ) на файл, за да изтриете символна връзка, използвайте командата del.

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

UNIX символна връзка или съвети за символни връзки

  1. Използвайте ln -nfs, за да актуализирате меката връзка. …
  2. Използвайте pwd в комбинация от мека връзка в UNIX, за да разберете действителния път, който сочи вашата мека връзка. …
  3. За да разберете всички меки и твърди връзки на UNIX във всяка директория, изпълнете следната команда “ls -lrt | grep “^l” “.

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

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

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

В Unix-подобни операционни системи прекратяването на връзката е a системно обаждане и помощна програма на командния ред за изтриване на файлове. Програмата директно се свързва със системното извикване, което премахва името на файла и (но не в GNU системи) директории като rm и rmdir.

За да премахнете хипервръзка, но да запазите текста, щракнете с десния бутон върху хипервръзката и щракнете върху Премахване на хипервръзката. За да премахнете напълно хипервръзката, изберете я и след това натиснете Delete.

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

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