Det er mange verdslige ting på Linux som amange brukere tror ikke mye av det er utrolig nyttig. Når nye brukere lærer å bruke disse verdige, kjedelige små triksene, blir de bedre Linux-brukere. Bindmonteringer og Symlinks på Linux er et godt eksempel på dette. I denne artikkelen diskuterer vi nøyaktig hva er en symlink, hvordan lage en og hva de er til for. Vi skal også undersøke hvordan du oppretter bindingsmonteringer, hvorfor de er så nyttige, og til og med viser brukerne hvordan de kan binde sammen bindemonteringen med bindfs!
AVSLØRINGS VARSEL: Bla nedover og se videoopplæringen på slutten av denne artikkelen.
Hva er en Symlink?
En symlink, eller "symbolsk lenke" er en referanse tilen annen fil eller mappe et annet sted i filsystemet. For eksempel vil de fleste utviklere, i stedet for å duplisere biblioteker på en brukers system, i stedet få kodene sine til å lage symbolske lenker til bibliotekmapper og programfiler. Dette gjør at programmet enkelt kan ha alle nødvendige verktøy og bibliotekfiler det trenger å kjøre, uten å skape ekstra cruft.

Symlinker brukes også når du refererer til filermellom forskjellige partisjoner og stasjoner. For eksempel: hele musikkbiblioteket ditt er lagret på harddisk B, og hele bibliotekets størrelse er 500 GB. På grunn av hvor stor den er, er det ikke mulig å flytte musikkbiblioteket direkte til Hard Drive A (også kalt systemstasjonen).
For å enkelt løse dette problemet, kan brukerne lage en symbolsk lenke og henvise til hver fil fra stasjon B til stasjon A. På den måten kan musikkspilleren finne og få tilgang til alle musikkfiler enkelt.
Ved hjelp av Symlinks
Symboliske lenker kan brukes på to måter: for å koble en hel katalog, eller en enkelt fil. Slik lager du dem.
Symlink en fil
For å symlinke en fil, åpner du først en terminal. Neste, cd til katalogen med filen som skal kobles.
cd ~/path/to/file
Lag den symbolske lenken. Husk hvor lenken skal gå.
ln -s original-file /path/where/link/goes
Symlink en mappe
ln -s /path/to/original/folder /path/where/linked/folder/goes
Slett en symlink
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Hva er et bindemontasje?
En bin-mount er en måte å vise innholdet på enmappen en gang på filsystemet i en annen katalog. Bindmontering høres mye ut som symbolsk knytter en mappe, men det er veldig annerledes. Bindfestet er veldig nyttig. Systemadministratorer bruker ofte denne metoden for å raskt legge til mer lagringsplass i en mappe når du er når flysystemet til hovedsystemet er "skrivebeskyttet". Bind-mounts kan også brukes til å raskt binde en nettverksandel til en lokal katalog, uten å måtte sette opp et monteringspunkt i fstab-filen, og så videre.

Bruke innbindingsfester med den innebygde Linux-kjernekommandoen
Linux-kjernen har en innebygd bindekommando. Det er på grunn av dette kan brukere enkelt montere innholdet i kataloger over hele filsystemet. Slik gjør du det.
Tenk på en katalog som har filer du vil montere et annet sted. Når du har plasseringen plassert i tankene, kan du tenke på stedet du vil montere den på.
I dette eksemplet binder vi en musikkatalog fra den ene harddisken til den andre.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Demonter bindingsfestet med:
umount /home/derrik/Music
BindFS
Du må gjøre det før du lager et bindemiddelinstaller bindfs. Det er et verktøy som gjør bindingsmontering mulig, og som også gir ekstra funksjonalitet (tillatelsesinnstillinger, bedre speiling og etc). Slik får du det på Linux-distribusjonen din:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Bindfs er dessverre ikke i de offisielle Arch-programvarekildene. Hvis brukere vil bruke bindfs, må de installere denne AUR-pakken i stedet.
Fedora
sudo dnf install bindfs
Opensuse
sudo zypper install bindfs
Andre Linux-er
For å få bindfs på Linux-distribusjonen du velger, kan du vurdere å gå til det offisielle bindfs nettstedet. Alternativt kan du åpne pakkebehandleren på din Linux-PC, søke etter "bindfs" og installere den!
Bruke Bindfs For Bind-montering
Å bruke bindfs har det fordelene. Den innebygde kjernen bind kommandoen fungerer på et blunk, men den er veldig grunnleggende og tillater ikke noen forhåndsfunksjoner som å begrense tilgangen til bindinger og etc. Slik bruker du bindfs.
Lag en lesebindingsfest
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Lag et lese / skrive bindingsbeslag
bindfs /path/to/the/original/directory /path/to/bind/to
Demonter et bindefeste
sudo umount /path/to/bind/
Konklusjon
Mundane operasjoner liker symboliske lenker og bindmonteringer er sannsynligvis det minst utforskede emnet på Linux på grunn av det faktum at de er ganske uinteressante, og vanligvis går ubrukte av generelle brukere. Faktum er at når du lærer at symbolsk lenker lar deg raskt og enkelt få tilgang til filer hvor som helst, eller at bindingsmonteringer kan gjøre det utrolig enkelt å boltre seg på ekstra lagring hvor du måtte ønske, blir disse emnene mye mer interessante.
kommentarer