- - Hur man använder bindemonteringar och symlänkar på Linux

Hur man använder bindemedel och symlänkar på Linux

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