Linuxissa on paljon arkipäivän asioita, jotka amonet käyttäjät eivät usko, että monet niistä ovat uskomattoman hyödyllisiä. Kun uudet käyttäjät oppivat käyttämään näitä arkisia, tylsiä pieniä temppuja, heistä tulee parempia Linux-käyttäjiä. Bind-kiinnikkeet ja Symlinksit Linuxissa ovat erinomainen esimerkki tästä. Tässä artikkelissa keskustelemme juuri siitä, mitä on linkki, kuinka luodaan sellainen ja mihin he ovat. Aiomme myös selvittää, kuinka luoda sidontatuet, miksi ne ovat niin hyödyllisiä, ja jopa näyttää käyttäjille, kuinka kasvattaa siteiden kiinnikkeet siteillä!
SPOILER-HÄLYTYS: Vieritä alas ja katso video-opas tämän artikkelin lopussa.
Mikä on Symlink?
Symlink tai ”symbolinen linkki” on viittaustoinen tiedosto tai kansio jossain muualla tiedostojärjestelmässä. Esimerkiksi useimmat kehittäjät sen sijaan, että kopioivat kirjastoja käyttäjän järjestelmässä, koodillaan luodaan sen sijaan symboliset linkit kirjastokansioihin ja ohjelmatiedostoihin. Tämän ansiosta ohjelmalla on helposti kaikki tarvittavat työkalut ja kirjastotiedostot, joita se tarvitsee suorittamatta, luomatta ylimääräistä ristikkoa.
Symlinkkejä käytetään myös viittaamalla tiedostoihineri osioiden ja asemien välillä. Esimerkiksi: koko musiikkikirjastosi on tallennettu kiintolevylle B, ja koko kirjaston koko on 500 Gt. Koska se on suuri, musiikkikirjastoa ei ole mahdollista siirtää suoraan kiintolevylle A (aka järjestelmäasema).
Tämän ongelman ratkaisemiseksi helposti käyttäjät voivat luoda symbolisen linkin ja viitata jokaiseen tiedostoon asemasta B asemaan A. Näin musiikkisoitin löytää ja käyttää kaikkia musiikkitiedostoja helposti.
Symlinksien käyttö
Symbolisia linkkejä voidaan käyttää kahdella tavalla: linkittää koko hakemisto tai yksi tiedosto. Näin voit luoda ne.
Symlink tiedosto
Tiedoston linkittämiseksi avaa ensin päätelaite. Seuraavaksi, cd hakemistoon linkitettävän tiedoston kanssa.
cd ~/path/to/file
Luo symbolinen linkki. Muista, mihin linkin pitäisi mennä.
ln -s original-file /path/where/link/goes
Symlink kansio
ln -s /path/to/original/folder /path/where/linked/folder/goes
Poista linkki
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Mikä on Bind-mount?
Laatikkoteline on tapa näyttää yhden sisältö-kansio kerralla tiedostojärjestelmässä eri hakemistossa. Sidontakiinnitys kuulostaa paljon linkkiä, joka linkittää symbolisesti kansion, mutta se on hyvin erilainen. Kiinnitysteline on erittäin hyödyllinen. Järjestelmänvalvojat käyttävät tätä menetelmää usein lisätäkseen lisää tallennustilaa kansioon lennossa, kun pääjärjestelmän tiedostojärjestelmä on vain luku. Bind-kiinnikkeitä voidaan käyttää myös verkon jaon nopeaan sitomiseen paikallisiin hakemistoihin ilman, että tarvitsee asettaa liitoskohtaa fstab-tiedostoon jne.
Bind-kiinnikkeiden käyttäminen sisäänrakennetun Linux-ytinkomennon kanssa
Linux-ytimessä on sisäänrakennettu bind-komento. Tästä syystä käyttäjät voivat helposti asentaa hakemistojen sisällön tiedostojärjestelmään helposti. Näin voit tehdä sen.
Ajattele hakemistoa, jossa on tiedostoja, jotka haluat asentaa toiseen sijaintiin. Kun olet pitänyt sijainnin mielessä, ajattele paikkaa, johon haluat kiinnittää sen.
Tässä esimerkissä sitomme musiikkikansion kiintolevyltä toiselle.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Irrota sidontateline seuraavilla:
umount /home/derrik/Music
BindFS
Ennen kuin teet sidontatelineen, sinun on tehtäväasenna bindfs. Se on työkalu, joka tekee sidonta-asennuksen mahdolliseksi ja lisää myös lisätoimintoja (lupa-asetukset, parempi peilaus ja muut). Näin saat sen Linux-jakeluun:
ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Bindfs ei valitettavasti ole virallisissa Arch-ohjelmistolähteissä. Jos käyttäjät haluavat käyttää sidontatiedostoja, heidän on asennettava tämä AUR-paketti sen sijaan.
fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Muut Linuxit
Saadaksesi bindfit valitsemassasi Linux-jakelussa, harkitse menemistä viralliselle bindfs-verkkosivustolle. Vaihtoehtoisesti voit avata pakettihallinnan Linux-tietokoneellasi, etsiä ”bindfs” ja asentaa se!
Bindf-tiedostojen käyttäminen Bind-kiinnikkeille
Bindf-tiedostojen käytöllä on sen etuja. Sisäänrakennettu ytimen sidontakäsky toimii hetkessä, mutta se on hyvin yksinkertainen ja ei salli joitain etukäteisominaisuuksia, kuten rajoittaa pääsyä sidonnaisuuksiin ja niin edelleen.
Tee vain luku-sidottu kiinnike
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Tee lukua / kirjoitusta varten oleva kiinnitys
bindfs /path/to/the/original/directory /path/to/bind/to
Irrota bindfs-kiinnike
sudo umount /path/to/bind/
johtopäätös
Mundane-toiminnot kuten symboliset linkit ja sitominenasennukset ovat luultavasti vähiten tutkittu aihe Linuxissa, koska ne ovat melko kiinnostamattomia ja yleensä ne käyttävät yleisiä käyttäjiä. Tosiasia on: kun opit, että symbolisten linkkien avulla voit nopeasti ja helposti käyttää tiedostoja mihin tahansa tai että sidotut kiinnikkeet voivat tehdä uskomattoman helpoksi kiinnittää lisävarastoja missä haluat, näistä aiheista tulee paljon mielenkiintoisempia.
Kommentit