Kuinka luoda symboliset linkit käyttämällä ln-komentoa

Tässä oppaassa näytän sinulle, kuinka luoda ja käyttää symbolisia linkkejä ln-komennolla.

Saatavilla on kahdenlaisia ​​linkkejä:

Olen aiemmin kirjoittanut oppaan, joka näyttää jo, mitä kovaa linkkiä on ja miksi käytät niitä, joten tämä opas keskittyy pääasiassa pehmeisiin linkkeihin tai symbolisiin linkkeihin, koska ne ovat yleisemmin tunnettuja.

Mikä on kova yhteys

Jokainen tiedostojärjestelmässäsi oleva tiedosto tunnistetaan numerolla nimeltä inode. Suurimman osan ajasta et todellakaan välitä tästä, mutta tämän merkitys tulee esiin, kun haluat luoda kovan yhteyden.

Kovalinjaisella linkillä voit määrittää eri nimen tiedostolle eri paikassa, mutta olennaisesti se on täsmälleen sama tiedosto. Avain, joka yhdistää tiedostot yhteen, on inode-numero.

Suuri asia kovissa yhteyksissä on, että ne eivät ota mitään fyysistä kiintolevytilaa.

Kova linkki helpottaa tiedostojen luokittelua. Kuvittele esimerkiksi, että sinulla on kansio täynnä valokuvia. Voit luoda yhden kansion nimeltä loma kuvia, toista kansiota kutsutaan lasten kuvia ja kolmasosa kutsutaan lemmikki kuvia.

On mahdollista, että sinulla on kuvia, jotka sopivat kaikkiin kolmeen luokkaan, koska ne on otettu lomalla läsnäolevien lasten ja koirien kanssa.

Voit laittaa päätiedoston lomakuvakuviin ja luoda sitten kovan linkin kyseiselle valokuvalle lapsen valokuvakategoriassa ja toinen kova linkki lemmikkikuvien luokkaan. Ei ylimääräistä tilaa.

Sinun tarvitsee vain syöttää seuraava komento luodaksesi yhteyden:

ln / path / to / file / path / to / hardlink

Kuvittele, että sinulla oli BrightonBeach-kuvake lomakuvakansioissa ja haluat luoda linkin lapsen valokuvakansioon, jossa käytät seuraavaa komentoa

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Voit kertoa, kuinka monta tiedostoa linkitetään samaan inodeon käyttämällä ls-komentoa seuraavasti:

ls -lt

Lähtö on jotain - rw-r - r - 1 käyttäjänimi ryhmän nimi päivämäärä tiedostonimi.

Ensimmäinen osa näyttää käyttäjän oikeudet. Tärkeä bitti on numero käyttöoikeuksien jälkeen ja ennen käyttäjätunnusta.

Jos numero on 1, se on ainoa tiedosto, joka osoittaa tietyn inodin (eli sitä ei ole linkitetty). Jos numero on suurempi kuin yksi, se on vaikea yhdistää 2 tai useammalla tiedostolla.

Mikä on symbolinen linkki

Symbolinen linkki on kuin pikakuvake yhdestä tiedostosta toiseen. Symbolisen linkin sisältö on sen varsinaisen tiedoston tai kansion osoite, johon linkitetään.

Symbolisten linkkien käyttäminen on, että voit linkittää muiden osioiden ja muiden laitteiden tiedostoja ja kansioita.

Toinen ero kovan linkin ja symbolisen linkin välillä on se, että on luotava luja yhteys olemassa olevalle tiedostolle, kun taas pehmeä linkki voidaan luoda ennen olemassa olevan tiedoston eteen.

Jos haluat luoda symbolisen linkin, käytä seuraavaa syntaksia:

ln -s / path / to / file / path / to / link

Jos olet huolissasi jo olemassa olevan linkin päällekirjoittamisesta, voit käyttää -b-kytkintä seuraavasti:

ln -s -b / polku / tiedosto / polku / to / linkki

Tämä luo linkin varmuuskopion, jos se on jo olemassa luomalla sama tiedostonimi, mutta lopullisella tildellä (~).

Jos tiedostossa on jo sama nimi kuin symbolinen linkki, näyttöön tulee virhe.

Voit pakottaa linkin korvaamaan tiedoston käyttämällä seuraavaa komentoa:

ln -s -f / path / to / file / path / to / linkki

Et todennäköisesti halua käyttää -f-kytkintä ilman -b-kytkintä, koska menetät alkuperäisen tiedoston.

Toinen vaihtoehto on saada viesti, jossa kysytään, haluatko korvata tiedoston, jos se on jo olemassa. Voit tehdä tämän seuraavalla komennolla:

ln -s -i / path / to / file / path / to / linkki

Miten kerrot, onko tiedosto symbolinen linkki?

Suorita seuraava ls-komento:

ls -lt

Jos tiedosto on symbolinen linkki, näet jotain tällaista:

myshortcut -> myfile

Voit siirtyä toiseen kansioon symbolisella linkillä.

Kuvittele esimerkiksi, että sinulla on linkki / home / music / rock / alicecooper / heystoopid, jota kutsutaan heystoopidiksi

Voit suorittaa seuraavan cd-komennon siirtyäksesi kyseiseen kansioon käyttämällä seuraavaa komentoa:

cd heystoopid

Yhteenveto

Niin se onkin. Käytät symbolisia linkkejä, kuten pikakuvakkeita. Niitä voidaan käyttää tekemään pitkiä polkuja lyhyempiä ja tapa saada helposti muiden osioiden ja asemien tiedostoja.

Tässä oppaassa näkyy kaikki, mitä sinun tarvitsee tietää symbolisista linkkeistä, mutta voit tarkistaa manuaalisen sivun ln-komennon muille kytkimille.