Mis on sümboolne link (Symlink)? Kuidas seda Linuxis luua

Mis on sümboolne link (Symlink)? Kuidas seda Linuxis luua

Arvutikasutajana, kui peaksite otsetee määratlema, ütleksite ilmselt, et see on osuti failile, kaustale või rakendusele, eks? See on õige.





Kuid see lühike määratlus ei räägi üldse kogu lugu. See tähendab, et kõik otseteed on samad, kui neid pole. Teil on peaaegu käputäis otsetee tüüpe. Keskendume allpool olevale sümboolsele lingile. Seda nimetatakse ka sümbolingiks või pehmeks lingiks ja me kasutame termineid vaheldumisi.





Vaatame, mis on sümbolink, kuidas luua sümbolinki nii Linuxis kui ka macOS -is ja Windowsis, miks vajate seda eritüüpi otseteed ja palju muud.





On tõsi, et sümbolink on otseteefail. Kuid see erineb tavalisest otseteest, mille näiteks programmi installija on teie Windowsi töölauale paigutanud, et programmi oleks lihtsam käivitada.

Muidugi, kummagi otsetee tüübi klõpsamine avab lingitud objekti, kuid kapoti all toimuv on mõlemal juhul erinev, nagu näeme järgmisena.



Kuigi tavaline otsetee osutab teatud objektile, muudab sümbolink selle mulje, nagu oleks lingitud objekt tegelikult olemas. Teie arvuti ja sellel olevad rakendused loevad sümbolinki sihtobjektina.

MacOS -is saate selle kohta tõendi sõnumi „fail on olemas” kujul, mis kuvatakse siis, kui proovite luua sümbolinki algse objektiga samas kohas. Isegi kui proovite sümbolinki pärast mujal loomist samasse kohta teisaldada, nimetatakse seda koopiaks.





Oletame, et teie kõvakettal on teatud kaust, mida soovite Dropboxiga sünkroonida, ilma et kausta ennast Dropboxi teisaldataks.

Sellisel juhul on Dropboxi kausta otsetee loomine mõttetu. Otsetee töötab seadmes, milles olete selle loonud. Dropbox sünkroonib ka otsetee. Kuid sünkroonitud otseteefail on kehtetu, kui pääsete sellele juurde teisest arvutist, st see ei vii kuhugi.





Nüüd, kui see otsetee oleks sümbol, ei oleks teil selle probleemiga silmitsi. Seda seetõttu, et Dropbox loeb sümbolinki tegeliku kaustana ja selle tulemusel sünkroonib selle kausta andmed. Seejärel pääsete juurde kaustale ja selle sisule kõigis oma seadmetes, milles on Dropboxi sünkroonimine lubatud, kuigi algne kaust ei kuulu teie Dropboxi.

hiire vasak nupp ei tööta Windows 10

Pidage meeles, et olenemata sellest, kas see on tavaline otsetee või sümbolink, ei mõjuta selle kustutamine algset objekti mingil viisil.

Üldiselt on hea mõte luua otseteede asemel sümboolseid linke, kui soovite:

  • Juurdepääs mitmele failile ilma koopiaid loomata ja palju kettaruumi kasutamata. (Sildilinkide suurus on vaid mõni bait.)
  • Säilitage faili erinevaid versioone, tagades samas, et kõik sellele viitavad juhised viivad alati kõige värskema või ajakohasema versioonini. (See toimib, kuna sümbolink jääb aktiivseks ka siis, kui asendate sihtfaili sama nimega teise failiga.)
  • Teisaldage andmed oma C: draivilt näiteks teisesele kõvakettale, ilma et see häiriks süsteemi ega rakenduse funktsioone, mis vajavad, et need andmed oleksid C: kettal.

Tõenäoliselt leiate sümboolsete linkide jaoks palju muid kasutusviise.

Pehmeid linke saate luua terminali või käsurea abil. Kui terminaliga askeldamine on ebamugav, jõuame punkt-klõps tööriistadeni hiljem.

Linuxis ja macOS -is

Linuxis saate faili või kausta jaoks sümboolse lingi luua selle terminali käsuga:

ln -s [/path/to/file] [/path/to/symlink]

Sama käsk töötab ka macOS-is, kuna macOS on UNIX-põhine operatsioonisüsteem nagu Linux.

Näidiskäsu saamiseks vaadake ülaltoodud ekraanipilti.

Teatud Linuxi töölauakeskkondade algne failihaldur võimaldab teil paremklõpsuga menüü kaudu luua pehme lingi, nii et võiksite kontrollida, kas teie failihalduri rakendusel on see valik.

Populaarsel Nautiluse failihalduril, mis on komplekteeritud erinevate Linuxi distributsioonidega, oli Loo link menüüvalik, mis on nüüd kadunud. Kuid saate ikkagi luua sümbolingi Nautilus, hoides all nuppu Ctrl ja Vahetus klahve ja lohistage sihtfail kohta, kus soovite kuvada sümbolingi. Ärge muretsege, algne fail jääb paigale.

Windowsis

Peate administraatorina avama käsuviiba akna ja sisestama sümboolse lingi loomiseks järgmise käsu:

mklink [/path/to/symlink] [/path/to/file]

Kataloogide sümboolsete linkide jaoks peate käsku natuke muutma, kasutades /d lipp:

mklink /d [/path/to/symlink] [/path/to/file]

Kui te ei soovi käsurealt töötada, võite kasutada graafilist tööriista nimega Link Shelli laiendus sümboolsete linkide loomiseks. See on üks parimaid Windowsi failihalduri laiendusi failihalduseks.

Märge: Süsteem ei takista teil luua sümboolset linki sümboolses lingis, kuid parem on seda vältida. Vastasel juhul loote lõpmatu tsükli, mis võib põhjustada probleeme kogu süsteemi hõlmavate teenuste jaoks, näiteks viirusetõrje skannerid.

Kui olete kunagi MacOS -is varjunimesid loonud, märkate, et need käituvad sarnaselt sümbolitega. Mõlemat tüüpi otsetee viitab lingitud faili või kausta tee nimele.

Erinevus seisneb selles, et varjunimi tähistab lingitud objekti ka identifikaatoriga, mida nimetatakse inode (indeksi sõlm). See identifikaator on objektile ainulaadne ja järgib seda failisüsteemis.

Sellepärast töötab pseudonüüm isegi siis, kui teisaldate sihtmärgi teise kohta. Proovige seda sümbolingi abil ja ilmneb tõrge. (Kui te ei tegele süsteemi kaitstud failidega, saate varjunime ja sümbolinki ise ilma probleemideta teisaldada.)

Mõlemat tüüpi otseteed osutuvad muidugi kasutuks, kui kustutate algfaili või nimetate mõne hierarhias kõrgemal asuva kausta ümber.

Ei oska varjunime ja sümbolingi vahel vahet teha, kuna eemaldasite teise nimega märgend varjunime failinimest?

Avage faili inspektor või Hankige teavet paneeli iga otsetee jaoks ja vaadake faili suurust üldine jagu. Kui see ütleb (null baiti kettal) , tegelete sümbolingiga.

Selle terminali käsu kasutamisel ilmnevad ka sümboolsed lingid (praeguses kaustas):

ls -la

Käsk töötab ka Linuxis ja näete sümboolset linki, mis viitab algse objekti asukohale.

Sümboolsed lingid võivad esialgu tunduda segased, kuid kui võtate aega nende mõistmiseks, saate aru, et neid on lõppude lõpuks üsna lihtne kasutada!

Androidiga saate isegi luua sümboolseid linke Termux , rakendus, mis võimaldab kasutada Linuxi käsurida . Ja kas teadsite, et saate Google Drive'i faile sümboolsete linkidega hõlpsamini jagada?

Jaga Jaga Piiksuma E -post Kuidas Google'i sisseehitatud mullitasemele Androidis juurde pääseda

Kui teil on kunagi olnud vaja veenduda, et midagi on näpuotsaga tasemel, saate nüüd mõne sekundiga oma telefoni mullitaseme.

Loe edasi
Seotud teemad
  • Linux
  • Tehnoloogia selgitatud
  • Terminal
  • Sümboolne link
Autori kohta Akshata Shanbhag(Avaldatud 404 artiklit)

Akshata koolitas enne tehnoloogiale ja kirjutamisele keskendumist käsitsi testimist, animatsiooni ja UX -i kujundamist. See tõi kokku kaks tema lemmiktegevust - süsteemide mõtestamise ja žargooni lihtsustamise. MakeUseOfis kirjutab Akshata teie Apple'i seadmete parimate võimaluste kohta.

Veel Akshata Shanbhagist

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin