Symlink Tutorial i Linux – Hvordan lage og fjerne en symbolsk lenke
En symlink (også kalt en symbolsk lenke) er en type fil i Linux som peker til en annen fil eller en mappe på datamaskinen din . Symlinker ligner på snarveier i Windows.
Noen kaller symlinks «soft links» – en type kobling i Linux / UNIX-systemer – i motsetning til «harde lenker.»
Forskjell Mellom en myk lenke og en hard lenke
Myke lenker ligner på snarveier, og kan peke til en annen fil eller katalog i ethvert filsystem.
Hardlenker er også snarveier for filer og mapper, men en hard kobling kan ikke opprettes for en mappe eller fil i et annet filsystem.
La oss se på trinnene som er involvert i å opprette og fjerne en symlink. Vi vil også se hvilke ødelagte lenker er, og hvordan du sletter dem.
Hvordan lage en symlink
Syntaksen for å lage en symlink er:
ln
er koblingskommandoen. -s
-flagget angir at lenken skal være myk. -s
kan også angis som -symbolic
.
Som standard er ln
kommando skaper harde koblinger. Neste argument er path to the file (or folder)
som du vil koble til. (Det vil si filen eller mappen du vil lage en snarvei for.)
Og det siste argumentet er path to link
i seg selv (snarveien).
Hvordan lage en symlink for en fil – Eksempel på kommando
Når du har kjørt denne kommandoen, vil du kunne få tilgang til /home/james/transactions.txt
med trans.txt
. Enhver modifisering av trans.txt
vil også gjenspeiles i originalfilen.
Merk at denne kommandoen ovenfor vil opprette koblingsfilen trans.txt
i din nåværende katalog. Du kan også opprette en koblet fil i en mappekoble dette:
Det må være en katalog som allerede heter «my-stuffs» i din nåværende katalog – hvis ikke, vil kommandoen kaste en feil.
Hvordan lage en symlink for en mappe – Eksempel på kommando
I likhet med ovenstående bruker vi:
Dette vil opprette en symlinket mappe kalt «james» som vil inneholde innholdet i /home/james
. Eventuelle endringer i denne koblede mappen vil også påvirke den opprinnelige mappen.
Hvordan fjerne en symlink
Før du vil fjerne en symlink, kan det være lurt å bekrefte at en fil eller mappe er en symlink, slik at du ikke tukle med filene dine.
En måte å gjøre dette på er:
Å kjøre denne kommandoen på terminalen din viser egenskapene til filen. Hvis resultatet, hvis det første tegnet er en liten bokstav L («l»), betyr det at filen / mappen er en symlink.
Du vil også se en pil (- >) på slutten som indikerer filen / mappen simlink peker på.
Det er to metoder for å fjerne en symlink:
Hvordan bruke Unlink to Fjern en Symlink
Syntaksen er:
Dette sletter symlinket hvis prosessen er vellykket.
Selv om symlinket er i form av en mappe, må du ikke legge til «/», fordi Linux vil anta at «en katalog og unlink
ikke kan slette kataloger.
Hvordan bruke rm til å fjerne en Symlink
Som vi har sett, er en symlink bare en annen fil eller mappe som peker til en originalfil eller mappe. For å fjerne dette forholdet, kan du fjerne den koblede filen.
Derfor er syntaksen:
For eksempel:
Merk at det å prøve å gjøre rm james/
vil føre til en feil, fordi Linux antar at «james /» er en katalog, som vil kreve andre alternativer som r
og f
. Men det er ikke det vi vil ha. En symlink kan være en mappe, men vi er bare opptatt av navnet.
Den største fordelen med rm
over unlink
er at du kan fjerne flere symlenker samtidig, som du kan med filer.
Hvordan finne og slette ødelagte koblinger
ødelagte koblinger oppstå når filen eller mappen som en symlink viser til endrer sti eller blir slettet.
For eksempel hvis «transaksjoner.txt» flytter fra /home/james
til /home/james/personal
, koblingen «trans.txt» blir ødelagt. Hvert forsøk på å få tilgang til filen vil resultere i en «Ingen slik fil eller katalog» -feil. Dette er fordi lenken ikke har noe innhold i sin egen.
Når du oppdager ødelagte koblinger, kan du enkelt slette filen. En enkel måte å finne ødelagte symlenker på er:
Dette viser alle ødelagte symlenker i james
katalogen – fra filer til kataloger til underkataloger.
Hvis du overfører -delete
, slettes de slik:
Innpakning
Symbolkobling er en interessant funksjon i Linux- og UNIX-systemer.
Du kan opprette lett tilgjengelige symlenker for å referere til en fil eller mappe som ellers ikke ville være praktisk å få tilgang til. Med litt øvelse vil du forstå hvordan disse fungerer på et intuitivt nivå, og de vil gjøre deg mye mer effektiv til å administrere filsystemer.