Прекинуте симболичке везе, како их пронаћи и уклонити из Убунту-а

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

У следећем чланку ћемо погледати како пронаћи и уклонити неисправне везе у Убунту-у. Симболичке везе су начин за поједностављење управљања Гну / Линук системом. Они се користе и на серверима и на радним станицама, где се повезивање из једног директоријума у ​​други користи за слање информација негде другде у стаблу директоријума.

Un симболична веза на Уник или Гну / Линук системима, то указује приступ постојећем директоријуму или датотеци који се налази на другом месту у структури директоријума. Измена извршена помоћу ове везе одразиће се на оригиналу, али напротив, ако се веза уклони, датотека или директоријум на који се односи неће се уклонити. Друга мање честа опција је коришћење тврде везе (тврда веза). У овом случају, брисање везе узрокује брисање датотеке или директорија, ако је то била последња тврда веза до датотеке.

Предност симболичке везе у односу на тврде везе је та што је могуће направити симболичке везе које упућују на објекте у системима датотека који се налазе на другим уређајима или на партиције унутар истог уређаја. Команда која се обично користи за управљање везама (и груб и симболичан) је ln.

Симболи, алат за управљање симболичким везама

Постоји апликација која се зове симболичне везе у већини Гну / Линук спремишта. Ово је једноставан услужни програм командне линије, који пружиће корисне резултате и опције за управљање симболичким везама. До инсталирајте овај алат на Убунту, морат ћемо само отворити терминал (Цтрл + Алт + Т) и извршити наредбу:

инсталирајте симболичне везе

sudo apt install symlinks

Помоћу симболичких веза можемо користити различите опције за рад са симболичким везама. Међу њима можемо истаћи опцију -d, који ће уклонити везе које су остале висити. Још једна занимљивост коју треба знати је опција -р, који ће рекурзивно пролазити кроз поддиректоријуме било коју опцију коју одредимо за овај алат.

хелп симлинкс

Основни пример

За почетак са овим примером, хајде да прво направимо симболичку везу. То можемо учинити узимањем постојећу датотеку и помоћу команде лн повежите је са датотеком која још не постоји. Наредбе за креирање овог примера биле би следеће:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

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

веза креирана

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

rm archivo-ejemplo.txt

прекинута веза

Иако смо управо избрисали оригиналну датотеку, као што видите на претходном снимку екрана, наредба лс -л и даље извештава да је веза још увек тамо. У томе је проблем, јер би овај линк запео у датотеци која више не постоји. Датотеке у овом примеру такође могу бити у различитим директоријумима, што може отежати проверу да ли је оригинална датотека још увек тамо.

Пронађите и поправите прекинуте симболичке везе

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

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

symlinks .

Важно је обратити пажњу на поенту (.) на крају наредбе, јер означава тренутни радни директоријум. Ово се може променити помоћу било која путања која означава директоријум у којем покушавамо да претражимо. Претходна наредба ће нам показати излаз попут следећег:

потражите неисправне везе

Означава да 'линк-филе-екампле.ткт'виси и да је симболична веза прекинута. Да бисмо је елиминисали, мораћемо само да користимо исту команду као и пре, додајући опцију -d:

уклањање неисправне везе

symlinks -d .

Излаз који ће терминал вратити ће показати нешто слично прошлом времену, али овај пут ће укључити и линију 'избрисан'.

Настављајући са претходним примером, да нисмо користили последњу команду, за претрагу прекинутих симболичких веза могли бисмо да користимо и финд на следећи начин:

како пронаћи неисправне везе са пронађи

find . -xtype l

Као и код алата за симболичне везе, тачка (.) представља тренутни радни директоријум. За уклоните неисправне симболичке везе, само ћемо додати опцију -избрисати као што је приказано у наставку:

find . -xtype l -delete

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

Деинсталирај

Деинсталирајте симболичне везе једноставно је попут инсталирања. Само ћемо морати отворити терминал (Цтрл + Алт + Т) и извршити наредбу:

деинсталирај симболичне везе

sudo apt remove symlinks

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


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.