Желите да сазнате више о брисању неисправних веза на вашем систему? Можда вам је неко рекао како мртве симболичке везе заузимају простор на вашем уређају за складиштење и сада их желите заувек решити.
Срећом, на располагању вам је неколико услужних програма које можете преузети на свој Линук рачунар како бисте управљали симболичким везама. Ови алати ће вам такође помоћи у проналажењу покварених софт веза и њиховом трајном поправљању.
Овде ћемо разговарати о томе како можете пријавити и поправити прекинуте симболичке везе на вашем систему помоћу симболичне везе и наћи команда.
Генерално, сваки рачунарски систем има две врсте веза без везе и тврде везе. Чврсте везе су уноси у директоријум који повезују одређено име са датотеком која је присутна на вашем систему. Ово су оригиналне датотеке које се чувају на одређеној адреси у вашем складишту.
С друге стране, меке везе су текстуални низови који међусобно повезују два директорија или датотеке. Пречице до програма су сјајан пример симболичких веза. Претпоставимо да датотека А има симболичку везу са датотеком Б. То значи да ће датотека А сачувати апсолутну или релативну путању до датотеке Б.
Повезан: Како створити Симлинк у Линуку
Пречице до датотека су корисне, али симболичне везе (симболичке везе) могу променити начин на који користите датотеке и фасцикле на Линуку, МацОС-у и Виндовс-у.
Да бисте креирали симболичку везу:
- Покрените терминал притиском на Цтрл + Алт + Т. на тастатури.
- Направите нову текстуалну датотеку са именом тект.ткт.
додирни текст.ткт
- Повежите другу текстуалну датотеку (други.ткт) са датотеком коју сте управо креирали (тект.ткт).
лн -с тект.ткт други.ткт
Управо сте повезали две различите текстуалне датотеке користећи симболичку везу. Тхе лн наредба је задани начин креирања симболичких веза на оперативном систему заснован на Линуку. Тхе -с у поменутој команди означава симболичке везе.
Повезан: Како се користи лс наредба у Линуку
Главни проблем са симболичким везама је, ако избришете или преместите циљну датотеку, симболична веза се неће аутоматски уклонити. Уместо тога, веза сада упућује на датотеку која чак није присутна на вашем систему. Такве везе су познате као висеће, прекинуте, осиротеле или мртве везе.
Прво морате да потврдите да у систему постоји симболична веза. То можете лако учинити помоћу лл и греп команда.
лл | греп ткт
Горња наредба ће навести све симболичке везе повезане са текстуалним датотекама у вашем тренутном радном директоријуму.
Ако бисмо прекинули симболичну везу коју смо креирали горе, брисањем родитељске текстуалне датотеке (тект.ткт):
рм тект.ткт
Симболична веза ће се прекинути и неће бити уклоњена из вашег система. То можете потврдити укуцавањем лл | греп ткт поново наредбу у вашем терминалу.
Иако неколико покварених симболичних веза неће наштетити вашем рачунару, ово постепено може зачас постати хиљаду. Због тога је потребно надгледати висеће везе на вашем систему.
Једини начин да поправите ове покварене симболичке везе је њиховим брисањем. Ваш систем садржи стотине висећих веза и нико нема времена да их ручно провери. У таквим случајевима Линук алати и наредбе показују се од велике помоћи.
Симлинкс је моћан услужни програм који вам пружа све алате потребне за управљање и поправљање неисправних симболичних веза на вашем систему. Будући да није подразумевано инсталиран на већини Линук дистрибуција, мораћете да га инсталирате ручно.
Пацмана можете користити за инсталирајте пакет на Арцх Линук:
судо пацман -С симболичне везе
На Федори:
судо днф инсталирај симболичне везе
На ЦентОС:
судо иум инсталирај симболичне везе
На дистрибуцијама заснованим на Дебиану:
судо апт-гет инсталирајте симболичне везе
Ако користите Убунту, пре инсталирања пакета симболичних веза мораћете да додате универзално спремиште на листу спремишта вашег система.
судо адд-апт-репозиторијум универзум
Након што успешно инсталирате симболичке везе, морате да проверите да ли постоје осиротеле везе на вашем систему. Да бисте то урадили, унесите:
симболичне везе.
Тхе . (тачка) знак се односи на тренутни радни директоријум. Ако желите да пријавите неисправне везе у вашем /home директоријум, то можете учинити тако што ћете откуцати:
симболичне везе / хоме
Ако је неисправна веза присутна на вашем систему, добићете излаз који изгледа отприлике овако.
висеће: /хоме/схармадеепесх/анотхер.ткт -> тест.ткт
Да бисте брзо избрисали пријављену симболичку везу, можете да користите -д заставицу са подразумеваном командом.
симболичке везе -д.
Да бисте избрисали висеће симболичке везе у /home именик, унесите:
симболичке везе -д / дом
Овај пут, излаз неће само навести неисправну везу, већ ће такође извести да је веза сада избрисана.
висеће: /хоме/схармадеепесх/анотхер.ткт -> тест.ткт
избрисано: /хоме/схармадеепесх/анотхер.ткт -> тест.ткт
Да бисте рекурзивно пријавили и избрисали прекинуте симболичке везе у датом директоријуму, користите -др заставицу са подразумеваном командом, где д стоји за брисање и р стоји за рекурзивно.
симболичке везе -др.
Коришћење команде Финд
Тхе наћи наредба долази прединсталирана на сваки Линук систем. Као што име сугерише, можете потражите фасцикле и датотеке користећи ову команду. Тхе наћи Команда вам омогућава да лако пријавите и избришете мртве софт линкове на вашем систему.
Упишите неисправне симболичке везе у свој тренутни радни директоријум, откуцајте:
наћи. -ктипе л
Да бисте пронашли прекинуте везе у било којем другом директоријуму на вашем систему, само замените. (тачка) знак са путањом директоријума. Следећа команда ће претражити неисправне везе у /home именик.
пронаћи / дом -тип л
Такође можете навести покварене симболичке везе које ваш систем не користи.
наћи. -текст л! -екец тест -е {} \; -принт
Да бисте проверили куда воде ове неисправне везе, користите:
наћи. -ктипе л -екец лс -л {} \ +
У зависности од количине прекинутих симболичких веза на вашем систему, добићете излаз који изгледа отприлике овако.
лрвкрвкрвк 1 роот роот 19 фебруара 21 11:53 /хоме/схармадеепесх/анотхер.ткт -> /хоме/схармадеепесх/тект.ткт
Даље, прекинуте симболичке везе можете једним потезом избрисати помоћу следеће наредбе.
судо финд. -текст л -брисати
Постоји и алтернативни начин за брисање мртвих веза:
судо финд. -текст л! -екец тест -е {} \; -избриши
Симболичке везе су важне за Линук систем јер олакшавају процес решавања путање и управљања на вашем рачунару. Али ако се не побрине за њих, прекинуте симболичне везе могу заузети огроман део вашег системског складишта, а за то нећете ни знати. У таквим ситуацијама комуналне услуге попут симболичне везе и наћи ступају на сцену.
Ако сте почетник и желите побољшати своју стручност у Линуку, тада је учење нових наредби свако мало савршен приступ. Корисници би требали знати која им је наредба потребна како би се дата ситуација ефикасно решила.
Желите да се упознате са Линуком? Почните са овим основним Линук наредбама да бисте научили стандардне рачунске задатке.
- Линук
- Терминал
- Линук
- Симболичка веза
Деепесх је технички блогер и пише информативни садржај више од 3 године. Тренутно похађа диплому из рачунарских апликација на реномираном универзитету у Индији. У слободно време ужива у писању, слушању музике и свирању гитаре.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.