Symlink-opetusohjelma Linuxissa – Symbolisen linkin luominen ja poistaminen

Symlink (kutsutaan myös symboliseksi linkiksi) on Linux-tyyppinen tiedosto, joka osoittaa toiseen tiedostoon tai tietokoneesi kansioon . Symlinkit ovat samanlaisia kuin Windowsin pikanäppäimet.

Jotkut kutsuvat symlinkkejä ”pehmeiksi linkeiksi” – eräänlaiseksi linkiksi Linux / UNIX-järjestelmissä – toisin kuin ”kovat linkit”.

Ero Pehmeän linkin ja kovan linkin välillä

Pehmeät linkit ovat samanlaisia kuin pikakuvakkeet ja voivat osoittaa toiseen tiedostoon tai hakemistoon missä tahansa tiedostojärjestelmässä.

Kova linkit ovat myös tiedostojen ja kansioita, mutta kovaa linkkiä ei voida luoda kansiolle tai tiedostolle, joka on eri tiedostojärjestelmässä.

Tarkastellaan symbolilinkin luomisen ja poistamisen vaiheita. Näemme myös, mitkä rikkinäiset linkit ovat ja miten ne poistetaan.

Symbolilinkin luominen

Symbolilinkin luominen on seuraava:

ln on linkkikomento. -s -lippu määrittää, että linkin tulee olla pehmeä. -s voidaan syöttää myös nimellä -symbolic.

Oletuksena ln -komento luo kovia linkkejä. Seuraava argumentti on path to the file (or folder), jonka haluat linkittää. (Toisin sanoen tiedosto tai kansio, jolle haluat luoda pikakuvakkeen.)

Ja viimeinen argumentti on itse path to link (pikakuvake).

Symbolin luominen tiedostolle – esimerkkikomento

Tämän komennon suorittamisen jälkeen voit käyttää /home/james/transactions.txt ja trans.txt. Mahdolliset muutokset trans.txt näkyvät myös alkuperäisessä tiedostossa.

Huomaa, että tämä yllä oleva komento luo linkkitiedoston trans.txt nykyisessä hakemistossa. Voit luoda myös linkitetyn tiedoston kansiolinkkiin seuraavasti:

Nykyisessä hakemistossa on oltava hakemisto, jota jo kutsutaan ”my-stuffs” – jos ei, komento heittää virheen.

Symbolilinkin luominen kansioon – esimerkkikomento

Kuten yllä, käytämme:

Tämä luo symboloivan kansion nimeltä ”james”, joka sisältää /home/james -sisällön. Kaikki muutokset linkitettyyn kansioon vaikuttavat myös alkuperäinen kansio.

Symbolilinkin poistaminen

Ennen kuin haluat poistaa symlinkin, haluat ehkä vahvistaa, että tiedosto tai kansio on symboli, jotta älä peukaloi tiedostojasi.

Yksi tapa tehdä tämä on:

Tämän komennon suorittaminen terminaalissa näyttää tiedoston ominaisuudet. Jos ensimmäinen merkki on pieni kirjain L (”l”), tulos tarkoittaa, että tiedosto / kansio on symboli.

Näet myös nuolen (- >), joka osoittaa tiedoston / kansion, johon simlink viittaa.

Symbolilinkki voidaan poistaa kahdella tavalla:

Linkityksen poistaminen Poista Symlink

Syntaksi on:

Tämä poistaa symlinkin, jos prosessi onnistuu.

Vaikka symlinkki olisi kansion muodossa, älä liitä ”/”, koska Linux olettaa, että se on ”hakemisto”, ja unlink ei voi poistaa hakemistoja.

Symbolilinkin poistaminen rm: llä

Kuten olemme nähneet, symlinkki on vain toinen tiedosto tai kansio, joka osoittaa alkuperäiseen tiedostoon tai kansioon. Voit poistaa kyseisen suhteen poistamalla linkitetyn tiedoston.

Syntaksi on näin:

Esimerkki:

Huomaa, että yrittää tehdä rm james/ aiheuttaisi virheen, koska Linux olettaa, että ”james /” on hakemisto, joka vaatii muita vaihtoehtoja, kuten r ja f. Mutta se ei ole sitä, mitä haluamme. Symlink voi olla kansio, mutta meitä kiinnostaa vain nimi.

rm: n tärkein etu yli unlink on, että voit poistaa useita symlinkkejä kerralla, kuten tiedostoilla.

Rikkinäisten linkkien löytäminen ja poistaminen

Rikkotut linkit tapahtuu, kun tiedosto tai kansio, johon symlinkki viittaa, muuttaa polkua tai poistetaan.

Esimerkiksi, jos ”payments.txt” siirtyy kohteesta /home/james kohtaan /home/james/personal, ”trans.txt” -linkki rikkoutuu. Jokainen yritys käyttää tiedostoa johtaa ”Ei tällaista tiedostoa tai hakemistoa” -virheeseen. Tämä johtuu siitä, että linkillä ei ole oma.

Kun löydät vioittuneita linkkejä, voit helposti poistaa tiedoston. Helppo tapa löytää rikkinäiset linkit ovat:

Tässä luetellaan kaikki rikki symlinkit hakemistossa james – tiedostoista hakemistoihin alihakemistoihin.

-delete -vaihtoehdon välittäminen poistaa ne samalla tavalla:

Kääriminen

Symbolinen linkki on mielenkiintoinen ominaisuus Linux- ja UNIX-järjestelmissä.

Voit luoda helposti saatavilla olevia symlinkkejä viittaamaan tiedostoon tai kansioon, johon ei muuten olisi kätevää päästä. Joidenkin käytäntöjen avulla ymmärrät, kuinka nämä toimivat intuitiivisella tasolla, ja ne tekevät sinusta paljon tehokkaampaa tiedostojärjestelmien hallinnassa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *