Există o mulțime de lucruri mundane pe Linux, care amulți dintre utilizatori nu cred că multe dintre acestea sunt incredibil de utile. Când utilizatorii noi învață cum să folosească aceste mici trucuri plictisitoare, devin mai buni utilizatori Linux. Bind-mounts și Symlinks pe Linux sunt un exemplu primordial în acest sens. În acest articol, vom discuta exact despre ce anume este un simbol, cum să creați unul și pentru ce sunt ele. Vom analiza, de asemenea, modul de a crea suporturi de legare, de ce sunt atât de utile și chiar vom arăta utilizatorilor cum să-și îmbunătățească suporturile de legare cu bindfs!
ALERTA SPOILER: Derulați în jos și urmăriți tutorialul video la sfârșitul acestui articol.
Ce este un text de legătură?
Un simbol, sau „legătură simbolică” este o referire laalt fișier sau folder în altă parte din sistemul de fișiere. De exemplu, majoritatea dezvoltatorilor, în loc să dubleze bibliotecile pe sistemul unui utilizator, în schimb, codul lor va crea legături simbolice către dosarele bibliotecilor și fișierele de programe. 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 un cruft suplimentar.

Simbolurile sunt, de asemenea, utilizate atunci când se face referire la fișiereîntre partiții și unități diferite. De exemplu: întreaga dvs. bibliotecă de muzică este stocată pe hard disk B, iar întreaga dimensiune a bibliotecii este de 500 GB. Datorită cât de mare este, nu este posibilă mutarea directă a bibliotecii muzicale pe hard disk A (denumită unitatea de sistem).
Pentru a rezolva cu ușurință această problemă, utilizatorii pot realiza o legătură simbolică și trimiterea fiecărui fișier de la unitatea B la unitatea A. În acest fel, playerul muzical poate găsi și accesa ușor toate fișierele muzicale.
Folosind Symlinks
Linkurile simbolice pot fi utilizate în două moduri: pentru a conecta un director întreg sau un singur fișier. Iată cum le puteți crea.
Conectați-vă un fișier
Pentru a conecta un fișier, deschideți mai întâi un terminal. În continuare, cd la directorul cu fișierul care va fi 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
Conectați-vă un folder
ln -s /path/to/original/folder /path/where/linked/folder/goes
Ștergeți un simbol
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Ce este o montura de legătură?
O montare cu coș este o modalitate de a arăta conținutul unuiafolder într-o singură dată pe sistemul de fișiere într-un director diferit. Montarea legată sună mult link-ul care leagă simbolic un folder, dar este foarte diferit. Montura de legare este foarte utilă. Administratorii de sistem folosesc adesea această metodă pentru a adăuga rapid mai mult spațiu de stocare într-un folder când sistemul principal de fișiere al sistemului este „doar citit”. Bind-mounts poate fi, de asemenea, utilizat pentru a lega rapid o partajare de rețea la un director local, fără a fi necesară configurarea unui punct de montare în fișierul fstab etc.

Utilizarea Bind-mounts cu Comanda de Kernel Linux încorporată
Nucleul Linux are o comandă încorporată de legare. Din această cauză, utilizatorii pot monta cu ușurință conținutul directoarelor în sistemul de fișiere cu ușurință. Iată cum se face.
Gândiți-vă la un director care are fișiere pe care doriți să le montați într-o altă locație. Când aveți în minte locația, gândiți-vă la locul în care doriți să o montați.
În acest exemplu, vom lega un director de muzică de pe un hard disk la altul.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Demontați suportul de legare cu:
umount /home/derrik/Music
BindFS
Înainte de a face o montare de legare, va trebui săinstalați legături. Este un instrument care face posibilă montarea legată și adaugă, de asemenea, funcționalități suplimentare (setări de permisiune, oglindire mai bună și etc.). Iată cum se poate obține în distribuția Linux:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Din păcate, Bindfs nu se află în sursele de software oficiale Arch. Dacă utilizatorii doresc să utilizeze legături, va trebui să instaleze acest pachet AUR.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Alte Linux-uri
Pentru a obține bindfs în distribuția Linux la alegere, luați în considerare accesarea site-ului oficial al bindfs. În mod alternativ, deschideți managerul de pachete pe computerul Linux, căutați „bindfs” și instalați-l!
Utilizarea legăturilor pentru suporturi de legare
Utilizarea legăturilor are avantaje. Comanda încorporată în legarea kernel-ului funcționează într-o clipă, dar este foarte de bază și nu permite anumite funcții avansate, cum ar fi restricționarea accesului la legături și etc.
Realizați o montare de legare numai în citire
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Realizați o montare de legare / scriere a legării
bindfs /path/to/the/original/directory /path/to/bind/to
Demontați o montare bindfs
sudo umount /path/to/bind/
Concluzie
Operațiunile mundane precum legături simbolice și legăturimonturile 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. Cert este că atunci când aflați că legăturile simbolice vă permit să accesați rapid și cu ușurință fișiere oriunde sau că suporturile de legare pot face o incredibil de ușor să încurcați pe stocarea suplimentară oriunde doriți, aceste subiecte devin mult mai interesante.
Comentarii