Symlinki õpetus Linuxis - kuidas sümboolset linki luua ja eemaldada

Sümbollink (nimetatakse ka sümboolseks lingiks) on Linuxi tüüpi fail, mis osutab teisele failile või kaustale teie arvutis. Sümbollingid sarnanevad Windowsi otseteedega.

Mõned inimesed nimetavad sümbolilinke pehmeteks linkideks - teatud tüüpi linkideks Linuxi / UNIXi süsteemides -, vastandina "kõvaketastele".

Erinevus pehme ja tugeva lingi vahel

Pehmed lingid sarnanevad otseteedega ja võivad osutada mis tahes failisüsteemi teisele failile või kataloogile.

Kõvaketta lingid on ka failide ja kaustade otseteed, kuid teistes failisüsteemides olevate kaustade või failide jaoks ei saa kõvaketta linki luua.

Vaatame sümboli loomise ja eemaldamise etappe. Samuti näeme, mis on katkised lingid ja kuidas neid kustutada.

Kuidas luua Symlinki

Sümbollingi loomise süntaks on järgmine:

ln -s   

lnon lingi käsk. -sLipu täpsustab, et link peaks olema pehme. -ssaab sisestada ka kui -symbolic.

Vaikimisi lnloob käsk kõvaketta lingid. Järgmine argument on path to the file (or folder)see, et soovite linkida. (See on fail või kaust, millele soovite otsetee luua.)

Ja viimane argument on path to linkise (otsetee).

Kuidas luua faili jaoks sümboli - näide käsku

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

Pärast selle käsu käivitamist pääsete juurde /home/james/transactions.txtteenusega trans.txt. Kõik muudatused trans.txtsaidil kajastuvad ka originaalfailis.

Pange tähele, et see ülaltoodud käsk loob linkifaili trans.txtteie praegusesse kataloogi. Samuti saate lingitud faili luua kausta lingil:

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

Teie praeguses kataloogis peab olema juba kataloog nimega "minu asjad" - kui mitte, siis käsk loob vea.

Kuidas luua kausta jaoks Symlinki - näide käsust

Sarnaselt ülaltoodule kasutaksime järgmist:

ln -s /home/james james 

See looks sümboolse lingiga kausta nimega james, mis sisaldaks kausta /home/james. Kõik lingitud kausta muudatused mõjutavad ka algset kausta.

Kuidas eemaldada sümboli link

Enne kui soovite sümboli lingi eemaldada, peate võib-olla kinnitama, et fail või kaust on sümboli link, nii et te ei häiri oma faile.

Üks võimalus seda teha on:

ls -l  

Selle käsu käivitamine terminalis kuvab faili atribuudid. Kui esimene täht on väike L-täht ('l'), tähendab see faili / kausta sümbolilinki.

Samuti näeksite lõpus noolt (->), mis näitab faili / kausta, millele simlink viitab.

Sümbollingi eemaldamiseks on kaks meetodit:

Kuidas kasutada linkimise tühistamist sümboli eemaldamiseks

Süntaks on:

unlink  

See kustutab sümboli, kui protsess on edukas.

Isegi kui sümboli link on kausta kujul, ärge lisage tähte '/', sest Linux eeldab, et see on kataloog, ja unlinkei saa katalooge kustutada.

Kuidas kasutada rm-i sümboli eemaldamiseks

Nagu nägime, on sümboli link lihtsalt üks fail või kaust, mis osutab algsele failile või kaustale. Selle suhte eemaldamiseks võite lingitud faili eemaldada.

Seega on süntaks järgmine:

rm  

Näiteks:

rm trans.txt rm james 

Pange tähele, et proovimine rm james/tooks kaasa vea, sest Linux eeldab, et 'james /' on kataloog, mis nõuaks muid võimalusi nagu rja f. Kuid see pole see, mida me tahame. Sümbollink võib olla kaust, kuid meid huvitab ainult nimi.

Peamine kasu rmüle unlinkon, et saate eemaldada mitu Nimeviitade korraga, nagu saad faile.

Kuidas leida ja kustutada katkiseid linke

Katkised lingid ilmnevad siis, kui fail või kaust, millele sümbolilink osutab, muudab teed või kustutatakse.

Näiteks kui 'tehingud.txt' liigub kohast /home/jamesteise /home/james/personal, siis link 'trans.txt' katkeb. Iga katse pääseda failile toob kaasa vea „Sellist faili või kataloogi pole”. Seda seetõttu, et lingil pole oma sisu.

Katkenud linkide avastamisel saate faili hõlpsalt kustutada. Katkiste sümbolilinkide leidmiseks on lihtne viis:

find /home/james -xtype l 

See loetleb jameskataloogis kõik katkised sümbolid - failidest kataloogideni alamkataloogideni.

Valiku edastamine -deletekustutab need järgmiselt:

find /home/james -xtype l -delete 

Pakkimine

Sümboolne link on Linuxi ja UNIX-süsteemide huvitav omadus.

Võite luua hõlpsasti ligipääsetavaid sümbolilinke, et viidata failile või kaustale, millele muidu ligipääs ei oleks mugav. Mõne praktika abil saate aru, kuidas need toimivad intuitiivsel tasandil, ja need muudavad teid failisüsteemide haldamisel palju tõhusamaks.