Mikä on symbolinen linkki (Symlink)? Kuinka luoda yksi Linuxissa

Mikä on symbolinen linkki (Symlink)? Kuinka luoda yksi Linuxissa

Tietokoneen käyttäjänä, jos sinun pitäisi määrittää pikakuvake, luultavasti sanoisit, että se on osoitin tiedostoon, kansioon tai sovellukseen, eikö? Pitää paikkansa.





Mutta tämä lyhyt määritelmä ei kerro koko tarinaa ollenkaan. Se tarkoittaa, että kaikki pikanäppäimet ovat samat, kun ne eivät ole. Sinulla on lähes kourallinen pikavalintatyyppejä. Keskitymme alla olevaan symboliseen linkkiin. Sitä kutsutaan myös symlinkiksi tai pehmeäksi linkiksi, ja käytämme termejä keskenään.





Katsotaanpa, mikä on symlinkki, miten luodaan linkki Linuxille sekä macOS: lle ja Windowsille, miksi tarvitset tätä erityistä pikakuvaketta ja paljon muuta.





On totta, että symlink on pikavalintatiedosto. Mutta se eroaa tavallisesta pikakuvakkeesta, jonka esimerkiksi ohjelman asennusohjelma on asettanut Windows -työpöydällesi ohjelman helpottamiseksi.

Toki, napsauttamalla jompaakumpaa pikakuvaketyyppiä avaa linkitetyn objektin, mutta konepellin alla tapahtuva on erilainen molemmissa tapauksissa, kuten näemme seuraavaksi.



Vaikka tavallinen pikakuvake osoittaa tiettyyn kohteeseen, symboli näyttää siltä, ​​että linkitetty objekti on todella olemassa. Tietokoneesi ja sen sovellukset lukevat symlinkin itse kohdeobjektina.

MacOS -järjestelmässä saat tästä todisteen 'tiedosto on olemassa' -viestin muodossa, joka tulee näkyviin, kun yrität luoda symbolilinkin samaan paikkaan kuin alkuperäinen objekti. Vaikka yrität siirtää symlinkin samaan paikkaan sen luomisen jälkeen muualla, se nimetään uudelleen kopioksi.





Oletetaan, että kiintolevylläsi on tietty kansio, jonka haluat synkronoida Dropboxin kanssa siirtämättä itse kansiota Dropboxiin.

Tässä tapauksessa pikakuvakkeen luominen kansioon Dropboxissa on turhaa. Pikakuvake toimii laitteessa, jolle olet sen luonut. Dropbox synkronoi myös pikakuvakkeen. Synkronoitu pikavalintatiedosto on kuitenkin virheellinen, kun käytät sitä toiselta tietokoneelta, eli se ei johda mihinkään.





Jos tämä pikakuvake olisi symboli, et kohtaisi tätä ongelmaa. Tämä johtuu siitä, että Dropbox lukee symlinkin varsinaisena kansiona ja synkronoi tämän kansion tiedot. Voit sitten käyttää kansiota ja sen sisältöä kaikilla laitteillasi, joissa Dropbox -synkronointi on käytössä, vaikka alkuperäinen kansio ei ole osa Dropboxiasi.

miten Bluetooth -kuulokkeet liitetään xbox oneen ilman sovitinta

Muista, että onko se tavallinen pikakuvake tai symlink, sen poistaminen ei vaikuta alkuperäiseen kohteeseen millään tavalla.

Yleensä on hyvä luoda symbolisia linkkejä pikavalintojen sijasta, kun haluat:

  • Käytä tiedostoa useista sijainneista luomatta kopioita ja käyttämättä paljon levytilaa. (Linkit ovat vain muutaman tavun kokoisia.)
  • Ylläpidä tiedoston eri versioita ja varmista, että kaikki osoittimet johtavat aina uusimpaan tai ajan tasalla olevaan versioon. (Tämä toimii, koska symlinkki pysyy aktiivisena myös silloin, kun kohdetiedosto korvataan toisella samannimisellä tiedostolla.)
  • Siirrä tiedot C: -asemalta esimerkiksi toissijaiselle kiintolevylle häiritsemättä järjestelmän tai sovelluksen toimintoja, jotka tarvitsevat mainittujen tietojen olevan C: -asemalla.

Löydät todennäköisesti monia muita symbolisten linkkien käyttötapoja.

Voit luoda pehmeitä linkkejä päätelaitteen tai komentorivin avulla. Käytämme point-and-click -työkaluja myöhemmin, jos sinulla on epämukavaa tempailla päätelaitteen kanssa.

Linuxissa ja macOS: ssa

Linuxissa voit luoda symbolisen linkin tiedostoon tai kansioon tällä terminaalikomennolla:

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

Sama komento toimii myös macOS: ssä, koska macOS on UNIX-pohjainen käyttöjärjestelmä, kuten Linux.

Katso yllä oleva kuvakaappaus esimerkkikomennosta.

Joidenkin Linux-työpöytäympäristöjen alkuperäisen tiedostonhallinnan avulla voit luoda pehmeän linkin hiiren kakkospainikkeella olevan valikon kautta, joten sinun kannattaa ehkä tarkistaa, onko tiedostohallintaohjelmassa tämä vaihtoehto.

Suositulla Nautilus -tiedostonhallinnalla, joka on mukana eri Linux -distroilla, oli Tee linkki valikkovaihtoehto, joka on nyt poistunut. Mutta voit silti luoda symlinkin Nautilusissa pitämällä -painiketta painettuna Ctrl ja Siirtää näppäimiä ja vetämällä kohdetiedoston paikkaan, jossa haluat symlinkin näkyvän. Älä huoli, alkuperäinen tiedosto pysyy paikallaan.

Windowsissa

Sinun on avattava komentorivi -ikkuna järjestelmänvalvojana ja kirjoitettava seuraava komento symbolisen linkin luomiseksi:

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

Jos haluat saada symbolisia linkkejä hakemistoihin, sinun on muokattava komentoa hieman käyttämällä /d lippu:

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

Jos et halua käyttää komentoriviä, voit käyttää graafista työkalua nimeltä Link Shell -laajennus luoda symbolisia linkkejä. Se on yksi parhaista Windows File Explorer -laajennuksista tiedostonhallintaan.

Huomautus: Järjestelmä ei estä sinua luomasta symbolista linkkiä symboliseen linkkiin, mutta on parasta välttää tekemästä niin. Muussa tapauksessa luot äärettömän silmukan, joka voi aiheuttaa ongelmia järjestelmän laajuisille palveluille, kuten virustentorjuntaskannerille.

Jos olet koskaan luonut aliaksia macOS: ssa, huomaat, että ne toimivat paljon kuin linkit. Molemmat pikavalintatyypit viittaavat linkitetyn tiedoston tai kansion polunimeen.

Ero on siinä, että alias merkitsee myös linkitetyn objektin tunnisteella inode (indeksisolmu). Tämä tunniste on ainutlaatuinen objektille ja seuraa sitä tiedostojärjestelmän ympärillä.

Siksi alias toimii hyvin, vaikka siirrät kohteen toiseen paikkaan. Kokeile sitä symlinkillä ja saat virheen. (Voit siirtää aliaksen ja symlinkin itse ilman ongelmia, ellet käsittele järjestelmän suojaamia tiedostoja.)

Molemmat pikanäppäimet ovat tietysti hyödyttömiä, jos poistat alkuperäisen tiedoston tai nimeät uudelleen jonkin hierarkian ylempänä olevista kansioista.

Alian ja symlinkin välillä ei voi erottaa toisiaan, koska olet poistanut alias tagin aliaksen tiedostonimestä?

Avaa tiedostojen tarkastaja tai Saada tietoa paneeli jokaiselle pikavalinnalle ja katso tiedoston kokoa yleinen -osiossa. Jos se sanoo (nolla tavua levyllä) , olet tekemisissä symlinkin kanssa.

Symboliset linkit (nykyisessä kansiossa) paljastavat itsensä myös, kun käytät tätä terminaalikomentoa:

ls -la

Komento toimii myös Linuxissa, ja näet symbolisen linkin osoittavan alkuperäisen objektin sijaintiin.

Symboliset linkit saattavat aluksi vaikuttaa sekavilta, mutta jos käytät aikaa niiden ymmärtämiseen, huomaat, että ne ovat loppujen lopuksi varsin helppokäyttöisiä!

Voit jopa luoda symbolisia linkkejä Androidilla Termux , sovellus, joka voit käyttää Linux -komentoriviä . Ja tiesitkö, että voit jakaa Google Drive -tiedostoja helpommin symbolisten linkkien avulla?

Jaa Jaa Tweet Sähköposti Googlen sisäänrakennetun kuplatason käyttö Androidissa

Jos olet koskaan tarvinnut varmistaa, että jokin on vaakasuorassa, voit nyt saada kuplatason puhelimeesi muutamassa sekunnissa.

Lue seuraava
Liittyvät aiheet
  • Linux
  • Tekniikka selitetty
  • Terminaali
  • Symbolinen linkki
Kirjailijasta Akshata Shanbhag(404 artikkelia julkaistu)

Akshata opiskeli manuaalista testausta, animaatiota ja UX -suunnittelua ennen keskittymistä tekniikkaan ja kirjoittamiseen. Tämä kokosi yhteen kaksi hänen suosikkitoimintaansa - järjestelmien ymmärtäminen ja ammattikielen yksinkertaistaminen. MakeUseOfissa Akshata kirjoittaa parhaista Apple -laitteistasi.

Lisää Akshata Shanbhagilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi