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.
Cuprins
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ă.
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.
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.
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.