Како створити чврсте везе у Линуку?

How Create Hard Links Linux



Повезивање је занимљива функција у Линуксу. У оперативним системима сличним УНИКС-у све је датотека. Датотека је у основи веза до иноде -а, посебне врсте структуре података која складишти све о одређеној датотеци осим њеног оригиналног назива и стварног садржаја. Ово је функција која повезује полуге. Креирање везе значи креирање друге датотеке која указује на исти иноде у основи као и друга датотека. У многим ситуацијама то је невероватно корисна метода.

Погледајте како да креирате чврсте везе у Линуксу.







Чврсте везе у Линуку

Пре него што заронимо дубље, разговарајмо мало о тврдим и меким везама. Између њих постоје неке фундаменталне разлике. У случају чврсте везе, она може постојати само у истом датотечном систему, док ће симболична веза постојати међу системима датотека. Штавише, може се извести само на обичним датотекама. Такође не можете да креирате чврсте везе директоријума, тако да не ствара петљу директоријума.



Ако се једна датотека чврсте везе избрише, она уклања везу из основног инодеа.



Наредба лс може одштампати иноде циљне датотеке/директоријума.





$лс <филе_ор_дир>

Креирање чврстих веза

Генерисање чврсте везе је прилично једноставно. За креирање веза, лн је наменски алат доступан у скоро свим Линук дистрибуцијама.



Користите следећу командну структуру за креирање чврсте везе. Имајте на уму да одредиште треба бити унутар истог датотечног система. Заставица -в служи за опширни начин рада.

$лн <извор> <линк>


Проверите резултат.

$лс <мета>


Што се тиче чврстог повезивања директоријума, то није дозвољено. Хипотетички, и даље је могуће креирати, али већина Линук дистрибуција онемогућава ту функцију, чак и ако радњу покренете са роот привилегијама. За повезивање директоријума користите меке везе.

Меке везе

Меко повезивање се обично назива симболичким везама. Меко повезивање може бити систем различитих датотека. По дефиницији, то није стандардна датотека, већ датотека која указује на постојећу датотеку. Овде ће датотека меке везе имати другачију вредност иноде, али указује на оригиналну датотеку.

Баш као и стварање чврстих веза, користићемо и алатку лн. Да бисте изјавили да ћете креирати софт везу, додајте ознаку -с.

$лн -вс <извор> <одредиште>


Проверите резултат.

$лс <мета>

Ако већ постоји веза, можете је ажурирати помоћу ознаке -ф која приморава лн да ажурира везу без икакве потврде. Алтернативно, можете користити заставицу -и за стварање интерактивне везе.

$лн -сф <извор> <одредиште>


Не заборавите да проверите резултат.

$лс <мета>

Тражење веза

Под претпоставком да постоји више веза до исте датотеке, њихово праћење може постати тешко. У таквој ситуацији, користите овај метод да бисте сазнали све везе.

За ово нам је потребна иноде вредност оригиналне датотеке. Користите следећу команду да бисте сазнали број иноде.

$лс <таргет_филе>


Сада користите број иноде да бисте сазнали све везе до те датотеке. Овде би тренутни активни директоријум требало да буде директоријум у коме се налази оригинална датотека.

$пронаћи.-инум <иноде_валуе>

Брисање веза

Ако желите да онемогућите чврсту везу, начин на који то можете учинити је брисање повезане датотеке.

$рм <линк>

Последње мисли

Повезивање је моћан алат који можете користити у многим ситуацијама. Иако долази са својим ограничењима, може понудити одличне предности за многе сценарије.

Заинтересовани сте за детаљније информације о команди лн? Проверите како се користи наредба лн.

Срећно рачунарство!