Водич за Симлинк у Линуку - Како створити и уклонити симболичку везу

Симболична веза (такође се назива симболичка веза) је врста датотеке у Линуку која упућује на другу датотеку или фасциклу на вашем рачунару. Симболичке везе су сличне пречицама у оперативном систему Виндовс.

Неки симболичне везе називају „меким везама“ - врстом веза у Линук / УНИКС системима - за разлику од „чврстих веза“.

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

Меке везе су сличне пречицама и могу указивати на другу датотеку или директоријум у било ком систему датотека.

Чврсте везе су такође пречице за датотеке и фасцикле, али чврста веза се не може створити за фасциклу или датотеку у другом систему датотека.

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

Како направити Симлинк

Синтакса за стварање симболичке везе је:

ln -s   

lnје наредба за везу. Ознака -sнаводи да веза треба да буде мека. -sможе се унети и као -symbolic.

lnКоманда подразумевано креира чврсте везе. Следећи аргумент је path to the file (or folder)да желите да повежете. (То јест, датотека или фасцикла за коју желите да направите пречицу.)

И последњи аргумент је path to linkсам (пречица).

Како створити Симлинк за датотеку - Пример наредбе

ln -s /home/james/transactions.txt trans.txt 

Након покретања ове наредбе, моћи ћете да приступите /home/james/transactions.txtса trans.txt. Свака измена у trans.txtтакође ће се одразити у оригиналној датотеци.

Имајте на уму да би ова наредба изнад створила датотеку везе trans.txtу вашем тренутном директоријуму. Такође можете створити повезану датотеку у директоријуму који повезује ово:

ln -s /home/james/transactions.txt my-stuffs/trans.txt 

У вашем тренутном директоријуму мора већ бити директоријум који се већ зове „ми-стуффс“ - ако не, наредба ће избацити грешку.

Како створити Симлинк за мапу - Пример наредбе

Слично горе наведеном, користили бисмо:

ln -s /home/james james 

Ово би створило директоријум под називом „јамес“ који би садржао садржај датотеке /home/james. Све промене у овој повезаној фасцикли утицаће и на оригиналну фасциклу.

Како уклонити симболичку везу

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

Један од начина да се то уради је:

ls -l  

Покретањем ове наредбе на вашем терминалу приказаће се својства датотеке. Као резултат, ако је први знак мало слово Л ('л'), то значи да је датотека / фасцикла симболична веза.

Такође ћете видети стрелицу (->) на крају која означава датотеку / фасциклу на коју показује симлинк.

Постоје две методе за уклањање симболичке везе:

Како се користи веза за уклањање везе за уклањање везе

Синтакса је:

unlink  

Овим се брише симболична веза ако је процес успешан.

Чак и ако је симболична веза у облику директоријума, немојте додавати '/', јер ће Линук претпоставити да је то директоријум и unlinkда не може брисати директоријуме.

Како се рм уклања за уклањање везе

Као што смо видели, симболична веза је само још једна датотека или фасцикла која упућује на оригиналну датотеку или фасциклу. Да бисте уклонили ту везу, можете уклонити повезану датотеку.

Дакле, синтакса је:

rm  

На пример:

rm trans.txt rm james 

Имајте на уму да би покушај то rm james/довео до грешке, јер ће Линук претпоставити да је 'јамес /' директоријум, који ће захтевати друге опције попут rи f. Али то није оно што желимо. Симболична веза може бити директоријум, али нас занима само име.

Главна предност rmовер-а unlinkје што можете уклонити више симболичних веза одједном, као што то можете учинити са датотекама.

Како пронаћи и избрисати прекинуте везе

Прекинуте везе се јављају када датотека или директоријум на који символика упућује на промену путање или се избрише.

На пример, ако се „трансакција.ткт“ помери са /home/jamesна /home/james/personal, веза „транс.ткт“ постаје неисправна. Сваки покушај приступа датотеци резултираће грешком „Нема такве датотеке или директоријума“. То је зато што веза нема сопствени садржај.

Када откријете неисправне везе, датотеку можете лако избрисати. Једноставан начин за проналажење прекинутих симболичних веза је:

find /home/james -xtype l 

Ово ће навести све сломљене симболичке везе у jamesдиректоријуму - од датотека до директорија до поддиректоријума.

Додавањем -deleteопције избрисаћете их на следећи начин:

find /home/james -xtype l -delete 

Окончање

Симболичке везе су занимљива карактеристика система Линук и УНИКС.

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