Какви са видовете връзки в Linux?

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

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

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

Връзките в Unix са по същество указателите, които се свързват с файловете и директориите. Основната разлика между твърда връзка и мека връзка е, че твърдата връзка е директна препратка към файла, докато меката връзка е препратка по име, което означава, че сочи към файл по име на файл.

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

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

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

Можете да проверите дали даден файл е символна връзка с [ -L файл ] . По подобен начин можете да тествате дали даден файл е обикновен файл с [ -f файл ] , но в този случай проверката се извършва след разрешаване на символни връзки. твърдите връзки не са тип файл, те са просто различни имена на файл (от всякакъв тип).

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

Твърдата връзка е точното копие на действителния файл, към който сочи. Както твърдата връзка, така и свързаният файл споделят един и същ inode. Ако изходният файл бъде изтрит, твърдата връзка все още работи и ще имате достъп до файла, докато броят на твърдите връзки към файла не е 0 (нула).

да. И двамата заемат място, тъй като и двамата все още имат записи в директорията.

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

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

Ако намерите два файла с еднакви свойства, но не сте сигурни дали са твърдо свързани, използвайте командата ls -i, за да видите номера на inode. Файловете, които са твърдо свързани заедно, споделят един и същ номер на inode. Номерът на споделения inode е 2730074, което означава, че тези файлове са идентични данни.

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

За да създадете твърди връзки в Linux или Unix-подобна система:

  1. Създайте твърда връзка между sfile1file и link1file, изпълнете: ln sfile1file link1file.
  2. За да направите символни връзки вместо твърди връзки, използвайте: ln -s връзка източник.
  3. За да проверите меки или твърди връзки в Linux, изпълнете: ls -l изходна връзка.

16 октомври. 2018 г. Г.

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