Bind-mounts és Symlinks használata Linuxon

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.

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 HEIC fényképek konvertálása JPG formátumba iPhone és iPad készüléken

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.

  Mi az a piros pont a Discord ikonon, és hogyan javíthatom ki?

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:

  Szövegformázás törlése a Gmailben

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.