Разлика между твърда връзка и мека връзка

Автор: Laura McKinney
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 1 Може 2024
Anonim
8 Начина Да Разбереш Дали Даден Човек е Правилният За Сериозна Връзка
Видео: 8 Начина Да Разбереш Дали Даден Човек е Правилният За Сериозна Връзка

Съдържание


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

Твърда връзка свързва файловете и директории в една и съща файлова система, но Софт връзката може да премине границите на файловата система.

Преди да разберем връзките, първо трябва да разберем на възела, inode е структура от данни, състояща се от метаданни за файла, като дата на създаване на файла, разрешения на файла, собственик на файла и др.

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениеТвърда връзка
Мека връзка
ОсновенДостъп до файл може да се извърши чрез много различни имена, известни като твърди връзки.Достъп до файл може да се осъществява чрез различни препратки, сочещи към този файл, известен като мека връзка.
Утвърждаване на връзката, когато оригиналният файл бъде изтритВсе още валидни и файлове могат да бъдат достъпни.
невалиден
Команда, използвана за създаванеВъ
ln -s
номер на inodeЕдин и същ
Различен
Може да бъде свързан До своя дял.Към всяка друга файлова система, дори свързана в мрежа.
Консумация на паметПо-малко| Повече ▼
Относителен пътНе е приложимоПозволен


Определение на твърда връзка

Твърди връзки директно свържете два файла в една и съща файлова система и за идентификация използва номера на файла на inode. Твърдите връзки не могат да бъдат реализирани в директории (тъй като те сочат към inode). Кога "Въ”Командата се използва за генериране на твърда връзка, тя създава друг файл в командния ред, който може да се използва за препращане на оригиналния файл. И оригиналният и генериран файл имат еднакъв inode и съдържание; следователно те ще имат същите разрешения и един и същ собственик.

Премахването на оригиналния файл не влияе на твърдо свързания файл и твърд свързан файл ще остане. Inode притежава брояч, за да изчисли броя на твърдите връзки към себе си. Когато броячът показва 0 стойност, тогава инодът се изпразва. Всеки път, когато правите някакви промени в твърдата връзка, тя ще имитира в оригиналния файл.

Дефиниция на Soft link

Меки връзки обикновено са алтернативен път (или псевдоним) за оригиналния файл; те също са посочени като символни връзки, Тя включва името на „целевия файл“ на връзката, знамето, което указва, че това е мека връзка. При достъп до файл меката връзка го пренасочва към целевия файл през пътя, написан в темата на меката връзка.


Те са много удобни в случай на Windows OS, където меката връзка се държи като преки пътища. Създаването и изтриването на меките връзки не засягат оригиналния файл. Ако целевият файл е изтрит, меката връзка се увисва, което означава, че не сочи никъде и генерира грешка при достъп до целевия файл. Софт линковете не използват inode номер, за разлика от твърдата връзка. Абсолютен или относителен път може да бъде част от символните връзки.

  1. Твърда връзка е допълнително име на оригиналния файл, който се отнася до inode за достъп до целевия файл.За разлика от тях, меката връзка се отличава с оригиналния файл и е псевдоним на оригиналния файл, но не използва inode.
  2. Когато оригинален файл се изтрие, меката връзка става невалидна, докато твърдата връзка е валидна, дори ако целевият файл е изтрит.
  3. В Linux командата, използвана за създаване на твърда връзка, е „Въ". За разлика от командата, използвана за мека връзка е „ln -s“.
  4. Твърдата връзка има същия номер на inode, различен от мека връзка, където целевият файл и меката му връзка имат различен номер на инода.
  5. Твърдите връзки са ограничени до собствените му дялове, но меките връзки могат да обхващат различни файлови системи.
  6. Изпълнението на твърда връзка е по-добро от меката връзка в някои случаи.
  7. Относителният път и абсолютният път са разрешени в меки връзки. Напротив, относителният път не е разрешен в твърда връзка.

заключение

Твърдата връзка не изисква допълнително пространство и разрешаване на постелката по-бързо, но промените, приложени към твърда връзка, се отразяват в оригиналния файл. От друга страна, Soft Link се нуждае от допълнително пространство, но всяка промяна в меката връзка не влияе на оригиналния файл. Меки връзки са позволени до директории за разлика от твърда връзка.