Cum să utilizați monturile Bind și legăturile simbolice pe Linux

Există o mulțime de lucruri banale pe Linux despre care mulți utilizatori nu cred că prea multe dintre ele sunt incredibil de utile. Când utilizatorii noi învață cum să folosească aceste trucuri banale și plictisitoare, devin utilizatori Linux mai buni. Bind-mounts și Symlink-urile pe Linux sunt un exemplu excelent în acest sens. În acest articol, vom discuta exact ce este un link simbolic, cum să creați unul și pentru ce sunt acestea. Vom analiza, de asemenea, cum să creăm suporturi de legătură, de ce sunt atât de utile și chiar vom arăta utilizatorilor cum să-și întărească monturile de legătură cu bindfs!

ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video de la sfârșitul acestui articol.

Ce este un link simbolic?

O legătură simbolică sau „legatură simbolică” este o referire la un alt fișier sau folder în altă parte a sistemului de fișiere. De exemplu, majoritatea dezvoltatorilor, în loc să dubleze bibliotecile pe sistemul unui utilizator, vor avea în schimb codul lor să creeze legături simbolice către folderele bibliotecii și fișierele de program. Acest lucru permite programului să aibă cu ușurință toate instrumentele necesare și fișierele de bibliotecă de care are nevoie pentru a rula, fără a crea o cruft suplimentară.

  Cum să înregistrați ieșirea difuzorului pe Linux

Legăturile simbolice sunt, de asemenea, folosite atunci când se face referire la fișiere între diferite partiții și unități. De exemplu: întreaga bibliotecă muzicală este stocată pe hard disk B, iar dimensiunea întregii biblioteci este de 500 GB. Din cauza cât de mare este, nu este posibilă mutarea directă a bibliotecii de muzică pe hard disk A (alias unitatea de sistem).

Pentru a rezolva cu ușurință această problemă, utilizatorii pot face o legătură simbolică și pot face referire la fiecare fișier de la unitatea B la unitatea A. În acest fel, playerul muzical poate găsi și accesa cu ușurință toate fișierele muzicale.

Utilizarea legăturilor simbolice

Legăturile simbolice pot fi utilizate în două moduri: pentru a lega un întreg director sau un singur fișier. Iată cum să le creați.

Link simbolic unui fișier

Pentru a lega simbolul unui fișier, deschideți mai întâi un terminal. Apoi, cd în directorul cu fișierul de legat.

cd ~/path/to/file

Creați legătura simbolică. Rețineți unde ar trebui să meargă linkul.

ln -s original-file /path/where/link/goes

Link simbolic unui folder

ln -s /path/to/original/folder /path/where/linked/folder/goes

Ștergeți un link simbolic

cd /path/where/symlink/is
rm symlinkname
unlink symlinkname

Ce este un Bind-mount?

Un bin-mount este o modalitate de a afișa conținutul unui folder într-un loc odată pe sistemul de fișiere într-un director diferit. Montarea legăturii sună mult link care leagă simbolic un folder, dar este foarte diferit. Suportul de legătură este foarte util. Administratorii de sistem folosesc adesea această metodă pentru a adăuga rapid mai mult spațiu de stocare într-un folder în timp ce sistemul de fișiere al sistemului principal este „numai în citire”. Bind-mounturile pot fi, de asemenea, folosite pentru a lega rapid o partajare de rețea la un director local, fără a fi nevoie să configurați un punct de montare în fișierul fstab și etc.

  Cum să activați autentificarea cu doi factori pe Linux pentru a vă conecta

Utilizarea Bind-mounts cu comanda Linux Kernel încorporată

Nucleul Linux are o comandă bind încorporată. Din acest motiv, utilizatorii pot monta cu ușurință conținutul directoarelor în sistemul de fișiere. Iată cum să o faci.

Gândiți-vă la un director care conține fișiere pe care ați dori să le montați într-o altă locație. Când aveți în vedere locația, gândiți-vă la locul în care doriți să o montați.

În acest exemplu, vom lega un director muzical de pe un hard disk la altul.

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

Demontați suportul de legătură cu:

umount /home/derrik/Music

BindFS

Înainte de a face un bind-mount, va trebui să instalați bindfs. Este un instrument care face posibilă montarea legăturii și, de asemenea, adaugă funcționalități suplimentare (setări de permisiuni, oglindire mai bună etc.). Iată cum să îl obțineți pe distribuția dvs. Linux:

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

Bindfs nu se află în sursele oficiale de software Arch, din păcate. Dacă utilizatorii doresc să folosească bindfs, vor trebui să instaleze acest pachet AUR in schimb.

Fedora

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

Alte Linux-uri

Pentru a obține bindfs pe distribuția Linux aleasă de dvs., luați în considerare accesarea oficială site-ul web bindfs. Ca alternativă, deschideți managerul de pachete pe computerul dvs. Linux, căutați „bindfs” și instalați-l!

Utilizarea Bindfs pentru monturi Bind

Folosirea bindfs are avantajele sale. Comanda încorporată în kernel bind funcționează rapid, dar este foarte simplă și nu permite anumite caracteristici avansate, cum ar fi restricționarea accesului la legături și etc. Iată cum să folosiți bindfs.

  Cum să utilizați comanda look pe Linux

Realizați o montură de legare numai pentru citire

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

Efectuați o montură de legătură pentru citire/scriere

bindfs /path/to/the/original/directory /path/to/bind/to

Demontează o montură bindfs

sudo umount /path/to/bind/

Concluzie

Operațiunile banale precum legăturile simbolice și monturile de legare sunt probabil subiectul cel mai puțin explorat pe Linux datorită faptului că sunt destul de neinteresante și, de obicei, nu sunt folosite de utilizatorii generali. Adevărul este că atunci când aflați că legăturile simbolice vă permit să accesați rapid și ușor fișierele de oriunde sau că suporturile de legare pot face incredibil de ușor să instalați spațiu de stocare suplimentar oriunde doriți, aceste subiecte devin mult mai interesante.