Rengeteg hétköznapi dolog van a Linuxon, amelyekről sok felhasználó nem gondolja, hogy ezek hihetetlenül hasznosak. Amikor az új felhasználók megtanulják, hogyan kell használni ezeket a hétköznapi, unalmas kis trükköket, jobb Linux-felhasználókká válnak. A Linuxon futó Bind-mount és Symlinks kiváló példája ennek. Ebben a cikkben megvitatjuk, hogy pontosan mi is az a szimbolikus hivatkozás, hogyan kell létrehozni egyet, és mire valók. Azt is áttekintjük, hogyan hozhatók létre kötőelemek, miért olyan hasznosak, és még azt is megmutatjuk a felhasználóknak, hogyan erősíthetik fel a bindfs-ekkel a kötőelemeket!
SPOILER FIGYELMEZTETÉS: Görgessen le, és tekintse meg a cikk végén található oktatóvideót.
Tartalomjegyzék
Mi az a Symlink?
A szimbolikus hivatkozás vagy „szimbolikus hivatkozás” egy másik fájlra vagy mappára való hivatkozás, valahol a fájlrendszerben. Például a legtöbb fejlesztő ahelyett, hogy a felhasználó rendszerén könyvtárakat duplikálna, a kódjával szimbolikus hivatkozásokat hoz létre a könyvtári mappákhoz és programfájlokhoz. Ez lehetővé teszi, hogy a program könnyen rendelkezzen a futtatásához szükséges összes eszközzel és könyvtári fájllal anélkül, hogy extra durvaságokat okozna.
A szimbolikus hivatkozásokat a rendszer a különböző partíciók és meghajtók közötti fájlhivatkozáskor is használja. Például: a teljes zenei könyvtár a B merevlemezen van tárolva, és a teljes könyvtár mérete 500 GB. Mekkora mérete miatt a zenekönyvtárat nem lehet közvetlenül áthelyezni az A merevlemezre (más néven rendszermeghajtóra).
A probléma egyszerű megoldása érdekében a felhasználók létrehozhatnak egy szimbolikus hivatkozást, és hivatkozhatnak minden fájlra a B meghajtóról az A meghajtóra. Így a zenelejátszó könnyen megtalálja és elérheti az összes zenei fájlt.
Symlinks használata
A szimbolikus hivatkozások kétféleképpen használhatók: egy teljes könyvtár vagy egyetlen fájl összekapcsolására. Így hozhatja létre őket.
Symlink egy fájlt
Fájl szimbolizálásához először nyisson meg egy terminált. Következő CD-n helyezze el a csatolni kívánt fájlt tartalmazó könyvtárat.
cd ~/path/to/file
Hozd létre a szimbolikus linket. Ne feledje, hogy a linknek hol kell lennie.
ln -s original-file /path/where/link/goes
Symlink egy mappát
ln -s /path/to/original/folder /path/where/linked/folder/goes
Szimbólum törlése
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Mi az a Bind-mount?
A bin-mount egy módja annak, hogy egy mappa tartalmát egy helyen, a fájlrendszerben egy másik könyvtárban jelenítse meg. A Bind mounting hangzik, hogy szimbolikusan összekapcsol egy mappát, de ez nagyon más. A kötőelem nagyon hasznos. A rendszergazdák gyakran használják ezt a módszert arra, hogy gyorsan további tárhelyet helyezzenek el egy mappába menet közben, amikor a fő rendszer fájlrendszere „csak olvasható”. A kötési csatolások segítségével gyorsan hozzá lehet kötni egy hálózati megosztást egy helyi könyvtárhoz anélkül, hogy be kell állítani egy csatolási pontot az fstab fájlban stb.
Bind-mounts használata a beépített Linux kernel paranccsal
A Linux kernel beépített bind parancsot tartalmaz. Ennek köszönhető, hogy a felhasználók könnyedén csatlakoztathatják a fájlrendszerben található könyvtárak tartalmát. Íme, hogyan kell csinálni.
Gondoljon egy könyvtárra, amelyben olyan fájlok vannak, amelyeket egy másik helyre szeretne felcsatolni. Ha már a helyszínre gondol, gondoljon arra a helyre, ahová fel szeretné szerelni.
Ebben a példában egy zenei könyvtárat kötünk az egyik merevlemezről a másikra.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Szerelje le a kötőelemet a következőkkel:
umount /home/derrik/Music
BindFS
A bind-mount készítése előtt telepítenie kell a bindfs-t. Ez egy olyan eszköz, amely lehetővé teszi a kötés rögzítését, és további funkciókat is hozzáad (engedélybeállítások, jobb tükrözés stb.). A következőképpen szerezheti be Linux disztribúciójára:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
A Bindfs sajnos nem szerepel a hivatalos Arch szoftverforrásokban. Ha a felhasználók bindfs-t akarnak használni, telepíteniük kell ez az AUR csomag helyette.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Más Linuxok
Ha szeretne bindfs-t kapni a választott Linux disztribúcióhoz, forduljon a hivataloshoz bindfs webhely. Alternatív megoldásként nyissa meg a csomagkezelőt Linux PC-jén, keresse meg a „bindfs” kifejezést, és telepítse!
Bindfs használata Bind-mountokhoz
A bindfs használatának megvannak az előnyei. A beépített kernel bind parancs pillanatok alatt működik, de nagyon alapvető, és nem tesz lehetővé bizonyos speciális funkciókat, mint például a bind-ekhez való hozzáférés korlátozása stb. Itt van a bindfs használatának módja.
Készítsen csak olvasható kötési rögzítést
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Készítsen olvasási/írási kötési rögzítést
bindfs /path/to/the/original/directory /path/to/bind/to
Bontsa le a bindfs mountot
sudo umount /path/to/bind/
Következtetés
Az olyan hétköznapi műveletek, mint a szimbolikus hivatkozások és a kötési csatolások, valószínűleg a legkevésbé feltárt téma Linuxon, mivel ezek meglehetősen érdektelenek, és általában nem használják az általános felhasználók számára. A tény az, hogy amikor megtudja, hogy a szimbolikus hivatkozások segítségével gyorsan és egyszerűen elérheti a fájlokat bárhol, vagy hogy a rögzítőelemek hihetetlenül egyszerűvé teszik a további tárhely rögzítését, ahol csak akarja, ezek a témák sokkal érdekesebbekké válnak.