Det finns många vardagliga saker på Linux som amånga användare tycker inte mycket om det är oerhört användbart. När nya användare lär sig att använda dessa vardagliga, tråkiga små knep, blir de bättre Linux-användare. Bindmonteringar och Symlinks på Linux är ett utmärkt exempel på detta. I den här artikeln kommer vi att diskutera exakt vad är en symlink, hur man skapar en och vad de är för. Vi kommer också att gå igenom hur man skapar bindmonteringar, varför de är så användbara och till och med visar användarna hur man ska köpa upp sina bindmonteringar med bindfs!
SPOILER VARNING: Rulla nedåt och titta på videodelen i slutet av den här artikeln.
Vad är en Symlink?
En symlink eller "symbolisk länk" är en hänvisning tillen annan fil eller mapp någon annanstans på filsystemet. Till exempel kommer de flesta utvecklare istället för att kopiera bibliotek i en användares system, istället att deras kod skapar symboliska länkar till bibliotekmappar och programfiler. Detta gör att programmet enkelt kan ha alla nödvändiga verktyg och biblioteksfiler som det behöver köras utan att skapa extra cruft.

Symlänkar används också när du refererar till filermellan olika partitioner och enheter. Till exempel: hela musikbiblioteket är lagrat på hårddisk B, och hela bibliotekets storlek är 500 GB. Beroende på hur stor den är är det inte möjligt att direkt flytta musikbiblioteket till hårddisk A (även systemdisken).
För att enkelt lösa detta problem kan användare skapa en symbolisk länk och referera till varje fil från enhet B till enhet A. På så sätt kan musikspelaren hitta och få tillgång till alla musikfiler enkelt.
Använda Symlinks
Symboliska länkar kan användas på två sätt: för att länka en hel katalog eller en enda fil. Så här skapar du dem.
Symlink en fil
För att symlinka en fil, öppna först en terminal. Därefter cd till katalogen med filen som ska länkas.
cd ~/path/to/file
Skapa den symboliska länken. Tänk på var länken ska gå.
ln -s original-file /path/where/link/goes
Symlink en mapp
ln -s /path/to/original/folder /path/where/linked/folder/goes
Radera en symlink
cd /path/where/symlink/is rm symlinkname unlink symlinkname
Vad är ett bindemedel?
Ett fackfack är ett sätt att visa innehållet i ettmappen på en gång på filsystemet i en annan katalog. Bindmontering låter mycket länk symboliskt länka en mapp, men det är mycket annorlunda. Bindfästet är mycket användbart. Systemadministratörer använder ofta den här metoden för att snabbt lägga till mer lagringsutrymme i en mapp i farten när huvudsystemets filsystem är "skrivskyddat". Bind-mounts kan också användas för att snabbt binda en nätverksdelning till en lokal katalog, utan att behöva ställa in en monteringspunkt i fstab-filen, etc.

Använda bindningsfästen med den inbyggda Linux-kärnkommandot
Linux-kärnan har ett inbyggt bind-kommando. Det är därför användarna enkelt kan montera innehållet i kataloger över filsystemet. Så här gör du.
Tänk på en katalog som har filer du vill montera på en annan plats. När du har platsen i åtanke, tänk på den plats du vill montera den på.
I det här exemplet binder vi en musikkatalog från en hårddisk till den andra.
sudo mount --bind /mnt/DataDrive/Music /home/user/Music
Demontera bindfästet med:
umount /home/derrik/Music
BindFS
Innan du gör ett bindemedel måste du göra detinstallera bindfs. Det är ett verktyg som möjliggör bindningsmontering och lägger också till extra funktionalitet (behörighetsinställningar, bättre spegling och etc). Så här får du det på din Linux-distribution:
Ubuntu
sudo apt install bindfs
Debian
sudo apt-get install bindfs
Arch Linux
Bindfs finns tyvärr inte i de officiella Arch-programvarukällorna. Om användare vill använda bindfs måste de installera detta AUR-paket istället.
Fedora
sudo dnf install bindfs
OpenSUSE
sudo zypper install bindfs
Andra Linux-filer
För att få bindfs på den Linux-distribution du väljer, överväg att gå till den officiella bindfs webbplats. Alternativt öppnar du pakethanteraren på din Linux-dator, söker efter "bindfs" och installerar det!
Använda Bindfs för bindningsfästen
Att använda bindfs har det fördelar. Det inbyggda kärnbindningskommandot fungerar på ett ögonblick, men det är väldigt grundläggande och tillåter inte några förhandsfunktioner som att begränsa åtkomst till bindningar och etc. Så här använder du bindfs.
Gör en läsbart bindemedel
bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/
Gör ett läs- / skrivbindningsfäste
bindfs /path/to/the/original/directory /path/to/bind/to
Ta bort ett bindfsfäste
sudo umount /path/to/bind/
Slutsats
Mundane operationer som symboliska länkar och bindfästen är förmodligen det minst utforskade ämnet på Linux på grund av att de är ganska ointressanta och vanligtvis går oanvända av allmänna användare. Faktum är att när du lär dig att symboliska länkar gör att du snabbt och enkelt kan komma åt filer var som helst, eller att bindande fästen kan göra det oerhört enkelt att bulta på ytterligare lagringsutrymme vart du vill, blir dessa ämnen mycket mer intressanta.
kommentarer