Често задаван въпрос: Какво е твърда връзка в Linux?

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

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

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

Ако изтриете 'my-hard-link' на твърда връзка, останалите файлове, сочещи към същото пространство (inode) на твърдия диск, все още ще съдържат данните, съхранени на твърдия диск.

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

За да създадете символна връзка е Linux, използвайте командата ln с опцията -s. За повече информация относно командата ln посетете ln man страницата или въведете man ln във вашия терминал. Ако имате въпроси или обратна връзка, не се колебайте да оставите коментар.

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

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

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

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

4 отговора. Показване на активност в тази публикация. Можете да го изтриете с rm както обикновено: rm NameOfFile . Имайте предвид, че при твърди връзки няма разлика между „оригиналния файл“ и „връзката към файла“: просто имате две имена за един и същ файл и изтриването само на едно от имената няма да изтрие другото.

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

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

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

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

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

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

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

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