
Хард линк повезује датотеке и директоријуме у истом систему датотека, али Софт линк може прећи границе система датотека.
Прије разумијевања линкова које бисмо требали најприје разумјети иноде, иноде је структура података која се састоји од метаподатака о датотеци као што је датум стварања датотеке, ауторизација датотеке, власник датотеке и још много тога.
Цомпарисон Цхарт
Основа за поређење | Хард линк | Софт линк |
---|---|---|
Басиц | Датотеци се може приступити кроз многа различита имена позната као тврде везе. | Датотеци се може приступити преко различитих референци које упућују на ту датотеку познату као мека веза. |
Провера ваљаности везе, када се обрише оригинална датотека | Још увек је валидан и може се приступити датотеци. | Неважеће |
Команда која се користи за креирање | лн | лн-с |
иноде нумбер | Исти | Различит |
Може се повезати | На своју партицију. | У било који други систем датотека чак и умрежени. |
Потрошња меморије | Мање | Више |
Релативе Патх | Није применљиво | Дозвољен |
Дефиниција тврдог линка
Тврде везе директно повезују два фајла у истом систему датотека и за идентификацију користи иноде број фајла. Тврде везе се не могу имплементирати на директоријуме (јер указују на иноде). Када се користи " лн " команда за генерисање чврстог линка, он креира другу датотеку на командној линији која се може користити за упућивање оригиналне датотеке. И оригинална и генерисана датотека имају исти иноде и садржај; стога ће имати исте дозволе и исти власник.
Уклањање оригиналне датотеке не утиче на тврду повезану датотеку и остаје чврста повезана датотека. Иноде држи бројач, како би израчунао број тврдих веза са самим собом. Када бројач означава вредност 0, иноде се празни. Кад год направите било какве измене на чврстој вези, она ће имитирати у оригиналној датотеци.
Дефиниција Софт линк-а
Софт линкови су обично алтернативни пут (или псеудоним) за оригинални фајл; они се такође називају симболичким везама . Укључује име „циљне датотеке“ везе, која означава да је то мека веза. Када се приступи датотеци, мека веза је преусмерава на циљну датотеку кроз путању написану у предмету меке везе.
Ово је веома згодно у случају Виндовс ОС-а где се мека веза понаша као пречице. Креирање и брисање меких линкова не утиче на оригиналну датотеку. Ако је циљна датотека избрисана, софт линк се повлачи, што значи да не показује нигде и генерише поруку о грешци када се приступи циљној датотеци. Софт линкови не користе иноде број, за разлику од хард линк-а. Апсолутни или релативни пут може бити део симболичких веза.
Кључне разлике између тврдих и меких веза
- Тешка веза је додатно име оригиналне датотеке која упућује иноде на приступ циљној датотеци. Насупрот томе, мека веза се разликује од оригиналне датотеке и представља псеудоним изворне датотеке, али не користи иноде.
- Када се оригинални фајл избрише, мека веза постаје неважећа, док је чврста веза важећа чак и ако је циљна датотека избрисана.
- У Линуку, наредба која се користи за креирање чврстог линка је “ лн ”. Насупрот томе, наредба која се користи за софт линк је “ лн-с ”.
- Хард линк има исти иноде број који се разликује од софт линк-а, где циљни фајл и његова мека веза имају различит иноде број.
- Тврде везе су ограничене на сопствене партиције, али меки линкови могу покрити различите системе датотека.
- Перформансе тврдих линкова су боље него софт линк у неким случајевима.
- Релативни пут и апсолутни пут су дозвољени у меким везама. Напротив, релативни пут није дозвољен у чврстој вези.
Закључак
Тврда веза не захтева више простора и брже решавање проблема, али промене примењене на чврсту везу одражавају се у оригиналној датотеци. Са друге стране, Софт линк захтева додатни простор, али било каква промена у мекој вези не утиче на оригиналну датотеку. Софт линкови су дозвољени директоријумима за разлику од Хард линк-а.