Lidhje të prishura simbolike, si t'i gjeni dhe t'i hiqni ato nga Ubuntu

rreth lidhjeve simbolike të prishura

Në artikullin vijues do të hedhim një vështrim si të gjeni dhe hiqni simlinks të prishura në Ubuntu. Lidhjet simbolike janë një mënyrë për të thjeshtuar menaxhimin e një sistemi Gnu / Linux. Këto përdoren në të dy serverat dhe stacionet e punës, ku lidhja nga një direktori në tjetrën përdoret për aplikacionet për të dërguar informacione diku tjetër në pemën e direktorive.

Un lidhje simbolike në sistemet Unix ose Gnu / Linux, kjo tregon një qasje në një direktori ose skedar ekzistues që është në një vend tjetër brenda strukturës së direktorisë. Një modifikim i bërë duke përdorur këtë lidhje do të pasqyrohet në origjinal, por përkundrazi, nëse lidhja hiqet, skedari ose drejtoria që i referohet nuk do të hiqen. Një tjetër mundësi më pak e zakonshme është përdorimi i një lidhjeje të fortë (lidhje e forte) Në këtë rast, fshirja e lidhjes shkakton fshirjen e skedarit ose direktorisë, nëse do të ishte lidhja e fundit e vështirë për skedarin.

Një avantazh i lidhjes simbolike mbi lidhjet e forta është se është e mundur të bësh lidhje simbolike që tregojnë për objektet në skedarët e sistemeve të gjetura në pajisje të tjera, ose për ndarjet brenda së njëjtës pajisje. Komanda që përdoret zakonisht për të menaxhuar lidhjet (edhe e ashpër edhe simbolike) është ln.

Simlinks, një mjet për të menaxhuar lidhjet simbolike

Nuk është një kërkesë e quajtur simlinks në shumicën e depove të Gnu / Linux. Kjo është një vegël e thjeshtë e rreshtit të komandës, e cila do të ofrojë rezultate dhe mundësi të dobishme për të menaxhuar lidhjet simbolike. Për të instaloni këtë mjet në Ubuntu, do të na duhet vetëm të hapim një terminal (Ctrl + Alt + T) dhe të ekzekutojmë komandën:

instaloni simlinks

sudo apt install symlinks

Me linjat simbolike mund të përdorim mundësi të ndryshme për të punuar me lidhje simbolike. Midis tyre ne mund të nxjerrim në pah opsionin -d, i cili do të heqë lidhjet që kanë mbetur të varura. Një tjetër interesant për të njohur është opsioni -r, i cili do të rekursivisht përmes nëndrejtorive çfarëdo opsioni që ne specifikojmë në këtë mjet.

ndihmë simlinks

Një shembull themelor

Për të filluar me këtë shembull, le të krijojmë së pari një lidhje simbolike. Ne mund ta bëjmë këtë duke marrë një skedar ekzistues dhe duke përdorur komandën ln për ta lidhur atë me një skedar që nuk ekziston ende. Komandat për të krijuar këtë shembull do të ishin si më poshtë:

touch archivo-ejemplo.txt

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

Atëherë do të përdorim komandën ls për të kontrolluar që lidhja që sapo krijuam tashmë ekziston në sistemin tonë.

lidhja e krijuar

Gjëja tjetër që do të bëjmë është prisni lidhjen simbolike që sapo krijuam.

rm archivo-ejemplo.txt

lidhja e prishur

Edhe pse sapo kemi fshirë skedarin origjinal, siç mund ta shihni në pamjen e mëparshme të ekranit, komanda ls -l ende raporton se lidhja është akoma atje. Këtu qëndron problemi, pasi kjo lidhje do të ngecte në një skedar që nuk ekziston më. Skedarët në këtë shembull mund të jenë gjithashtu në direktori të ndryshme, gjë që mund ta bëjë më të vështirë për të kontrolluar nëse skedari origjinal është akoma atje.

Gjeni dhe riparoni lidhje simbolike të prishura

Mënyra për të rregulluar simlinks të prishura është thjesht heqja e tyre. Isshtë e pamundur t'i rikuperosh ato, kështu që do të na duhen vetëm fshini ato nga pema e direktorive.

kontrolloni lidhjet simbolike të prishura le të përdorim mjetin symlinks. Do të duhet të përdorim vetëm komandën e mëposhtme:

symlinks .

Shtë e rëndësishme t'i kushtohet vëmendje pikës (.) në fund të komandës, pasi tregon direktorinë aktuale të punës. Kjo mund të ndryshohet me ndonjë rrugë për të treguar një direktori në të cilën po përpiqemi të kërkojmë. Komanda e mëparshme do të na tregojë një dalje si më poshtë:

shikoni për lidhje të prishura

Tregon se 'link-file-shembull.txt'është varur dhe se lidhja simbolike është prishur. Për ta eleminuar atë do të duhet të përdorim vetëm të njëjtën komandë si më parë, duke shtuar opsionin -d:

heqja e lidhjes së prishur

symlinks -d .

Prodhimi që terminali do të kthejë do të tregojë diçka të ngjashme me herën e fundit, por kësaj here do të përfshijë edhe linjën 'fshihet'.

Duke vazhduar me shembullin e mëparshëm, nëse nuk do të kishim përdorur komandën e fundit, për të kërkuar linja simbolike të prishura ne gjithashtu mund të përdorim gjetjen si më poshtë:

si te gjesh lidhje te prishura me find

find . -xtype l

Ashtu si me mjetin e simlinks, periudha (.) paraqet direktorinë aktuale të punës. Për hiqni lidhjet simbolike të prishura, do të duhet të shtojmë vetëm opsionin -fshij siç tregohet në vijim:

find . -xtype l -delete

Kjo komandë nuk do të tregojë ndonjë rezultat, por nëse e ekzekutojmë përsëri pa mundësi -shlyhet, ne nuk do të shohim asgjë në ekran. Ky do të jetë një tregues që lidhjet simbolike të prishura janë hequr.

uninstall

Çinstaloni linjat e referimit është aq e thjeshtë sa instalimi i tij. Do të duhet vetëm të hapim një terminal (Ctrl + Alt + T) dhe të ekzekutojmë komandën:

çinstaloni linjat simbolike

sudo apt remove symlinks

Me këto hapa të thjeshtë, të gjithë përdoruesit mund gjeni lehtësisht linjat e syzave të prishura dhe hiqni ato para se të shkaktojnë probleme.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.