Symbolisia linkkejä käytetään samoin kuin 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.
Päästä alkuun
Saatavilla on kahdenlaisia linkkejä:
- Kovia linkkejä
- Pehmeät linkit
Ennen kuin aloitat, on hyvä tietää, mitä kovaa linkkiä on ja miksi käytät niitä, mutta 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 otettiin lomalle läsnäolevien lasten ja koirien kanssa.
Voit laittaa päätiedoston lomakuvia valokuvia ja luoda sitten tiukan linkin kyseiseen valokuvaan lasten valokuva-luokassa ja toinen kova linkki lemmikkien valokuvakategoriassa - eikä ylimääräistä tilaa oteta.
Sinun tarvitsee vain syöttää seuraava komento luodaksesi yhteyden:
ln / path / to / file / path / to / hardlink
Jos sinulla oli BrightonBeach-kuvake lomakuvakansioissa ja haluat luoda linkin lasten valokuvakansioon, käytä 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
Tuotos on jotain -rw-r - r-- 1 käyttäjänimi ryhmän nimi päivämäärä tiedostonimi. Ensimmäisessä osassa näytetään käyttäjän käyttöoikeudet, mutta tärkeä osa on numero käyttöoikeuksien jälkeen ja ennen käyttäjänimeä. 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. 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 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 / musiikki / rock / Alice Cooper / heystoopid olla nimeltään heystoopid. Voit suorittaa seuraavan cd-komennon siirtyäksesi kyseiseen kansioon käyttämällä seuraavaa komentoa: cd heystoopid Mikä on symbolinen linkki?
Miten kerrot, jos tiedosto on symbolinen linkki?