Разлика между твърда връзка и мека връзка
Съдържание
Връзките в Unix са по същество указателите, които се свързват с файловете и директории. Основната разлика между твърда и мека връзка е, че твърдата връзка е пряката препратка към файла, докато меката връзка е препратката по име, което означава, че сочи към файл по име на файл.
Твърда връзка свързва файловете и директории в една и съща файлова система, но Софт връзката може да премине границите на файловата система.
Преди да разберем връзките, първо трябва да разберем на възела, inode е структура от данни, състояща се от метаданни за файла, като дата на създаване на файла, разрешения на файла, собственик на файла и др.
- Сравнителна диаграма
- дефиниция
- Ключови разлики
- заключение
Сравнителна диаграма
Основа за сравнение | Твърда връзка | Мека връзка |
---|---|---|
Основен | Достъп до файл може да се извърши чрез много различни имена, известни като твърди връзки. | Достъп до файл може да се осъществява чрез различни препратки, сочещи към този файл, известен като мека връзка. |
Утвърждаване на връзката, когато оригиналният файл бъде изтрит | Все още валидни и файлове могат да бъдат достъпни. | невалиден |
Команда, използвана за създаване | Въ | ln -s |
номер на inode | Един и същ | Различен |
Може да бъде свързан | До своя дял. | Към всяка друга файлова система, дори свързана в мрежа. |
Консумация на памет | По-малко | | Повече ▼ |
Относителен път | Не е приложимо | Позволен |
Определение на твърда връзка
Твърди връзки директно свържете два файла в една и съща файлова система и за идентификация използва номера на файла на inode. Твърдите връзки не могат да бъдат реализирани в директории (тъй като те сочат към inode). Кога "Въ”Командата се използва за генериране на твърда връзка, тя създава друг файл в командния ред, който може да се използва за препращане на оригиналния файл. И оригиналният и генериран файл имат еднакъв inode и съдържание; следователно те ще имат същите разрешения и един и същ собственик.
Премахването на оригиналния файл не влияе на твърдо свързания файл и твърд свързан файл ще остане. Inode притежава брояч, за да изчисли броя на твърдите връзки към себе си. Когато броячът показва 0 стойност, тогава инодът се изпразва. Всеки път, когато правите някакви промени в твърдата връзка, тя ще имитира в оригиналния файл.
Дефиниция на Soft link
Меки връзки обикновено са алтернативен път (или псевдоним) за оригиналния файл; те също са посочени като символни връзки, Тя включва името на „целевия файл“ на връзката, знамето, което указва, че това е мека връзка. При достъп до файл меката връзка го пренасочва към целевия файл през пътя, написан в темата на меката връзка.
Те са много удобни в случай на Windows OS, където меката връзка се държи като преки пътища. Създаването и изтриването на меките връзки не засягат оригиналния файл. Ако целевият файл е изтрит, меката връзка се увисва, което означава, че не сочи никъде и генерира грешка при достъп до целевия файл. Софт линковете не използват inode номер, за разлика от твърдата връзка. Абсолютен или относителен път може да бъде част от символните връзки.
- Твърда връзка е допълнително име на оригиналния файл, който се отнася до inode за достъп до целевия файл.За разлика от тях, меката връзка се отличава с оригиналния файл и е псевдоним на оригиналния файл, но не използва inode.
- Когато оригинален файл се изтрие, меката връзка става невалидна, докато твърдата връзка е валидна, дори ако целевият файл е изтрит.
- В Linux командата, използвана за създаване на твърда връзка, е „Въ". За разлика от командата, използвана за мека връзка е „ln -s“.
- Твърдата връзка има същия номер на inode, различен от мека връзка, където целевият файл и меката му връзка имат различен номер на инода.
- Твърдите връзки са ограничени до собствените му дялове, но меките връзки могат да обхващат различни файлови системи.
- Изпълнението на твърда връзка е по-добро от меката връзка в някои случаи.
- Относителният път и абсолютният път са разрешени в меки връзки. Напротив, относителният път не е разрешен в твърда връзка.
заключение
Твърдата връзка не изисква допълнително пространство и разрешаване на постелката по-бързо, но промените, приложени към твърда връзка, се отразяват в оригиналния файл. От друга страна, Soft Link се нуждае от допълнително пространство, но всяка промяна в меката връзка не влияе на оригиналния файл. Меки връзки са позволени до директории за разлика от твърда връзка.