Linux Command Line (12) Linking Files and directories
Innholdsfortegnelse:
- Koblinger
- Slik bruker du kommandoen
- Opprette Symlink til en fil
- Opprette Symlink til en katalog
- Overskriving Symlinks
- Fjerne Symlinker
- Konklusjon
En symbolkobling, også kjent som en symlink eller myk lenke, er en spesiell filtype som peker til en annen fil eller katalog.
I denne guiden vil vi dekke hvordan du bruker
ln
kommandoen til å lage symbolske lenker.
Koblinger
Det er to typer lenker i Linux / UNIX-systemer:
- Harde lenker. Du kan tenke en hard lenke som et ekstra navn på en eksisterende fil. Harde koblinger knytter to eller flere filnavn med den samme inoden. Du kan opprette en eller flere harde lenker for en enkelt fil. Det kan ikke opprettes harde koblinger for kataloger og filer på et annet filsystem eller partisjon. Myke lenker. En myk kobling er noe som en snarvei i Windows. Det er en indirekte peker til en fil eller katalog. I motsetning til en hard lenke, kan en symbolsk lenke peke på en fil eller en katalog på et annet filsystem eller partisjon.
Slik bruker du kommandoen
ln
er et kommandolinjeverktøy for å opprette koblinger mellom filer. Som standard oppretter
ln
kommandoen harde koblinger. For å lage en symbolsk lenke bruk,
-s
(-
--symbolic
) alternativet.
Kommandosyntaxen for å lage symbolske lenker er som følger:
ln -s FILE LINK
- Hvis både
FILE
ogLINK
er gitt, villn
opprette en kobling fra filen som er spesifisert som det første argumentet (FILE
) til filen som er spesifisert som det andre argumentet (LINK
). Hvis bare en fil er gitt som et argument eller det andre argumentet er en prikk (.
), villn
opprette en kobling til den filen i den gjeldende arbeidskatalogen. Navnet på symlinken vil være det samme som navnet på filen den peker på.
Som suksess produserer
ln
ikke noe output og returnerer null.
Opprette Symlink til en fil
For å opprette en symbolsk lenke til en gitt fil, åpner du terminalen og skriver:
ln -s source_file symbolic_link
Erstatt
source_file
med navnet på den eksisterende filen du vil opprette den symboliske lenken og
symbolic_link
med navnet på den symboliske lenken.
Parameteren
symbolic_link
er valgfri. Hvis du ikke spesifiserer den symbolske lenken, oppretter
ln
kommandoen en ny kobling i din nåværende katalog:
I eksemplet
my_link.txt
oppretter vi en symbolsk kobling som heter
my_link.txt
til en fil som heter
my_file.txt
:
ln -s my_file.txt my_link.txt
For å bekrefte at symlenken ble opprettet, bruker du kommandoen
ls
:
ls -l my_link.txt
Utgangen vil se slik ut:
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
l
tegnet er et filtypeflagg som representerer en symbolsk lenke. Symbolet
->
viser filen symlink viser til.
Opprette Symlink til en katalog
Kommandoen for å opprette en symbolsk lenke til en katalog er den samme som når du oppretter en symbolsk lenke til en fil. Spesifiser katalognavnet som den første parameteren og symlenken som den andre parameteren.
Hvis du for eksempel vil lage en symbolsk kobling fra
/mnt/my_drive/movies
katalogen til
~/my_movies
katalogen, ville du kjøre:
ln -s /mnt/my_drive/movies ~/my_movies
Overskriving Symlinks
ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
For å overskrive destinasjonsstien til symlinken, bruk alternativet
-f
(-
--force
).
ln -sf my_file.txt my_link.txt
Fjerne Symlinker
For å slette / fjerne symbolkoblinger, bruk enten
unlink
eller
rm
kommandoen.
Syntaks for
unlink
er veldig enkel:
unlink symlink_to_remove
Å fjerne en symbolkobling ved å bruke
rm
kommandoen er den samme som når du fjerner en fil:
rm symlink_to_remove
Uansett hvilken kommando du bruker, når du fjerner en symbolkobling, ikke legg
/
skråstreken på slutten av navnet.
Konklusjon
For å opprette en symbolsk kobling er Linux, bruk
ln
kommandoen med alternativet
-s
.
For mer informasjon om
ln
kommandoen, besøk ln man-siden eller skriv
man ln
i terminalen din.
Dell Lenker opp med Salesforces Utviklingsplattform

Dell har signert en treårig avtale for å bruke Salesforces Force.com-plattform for tilpasset utvikling.
Stram på deg: iPad og velcro Lag et godt lag

Hva skjer når du tar iPad og legger til velcro? Noen kloge bruksområder som vil få deg til å spørre: "Hvorfor tenkte jeg ikke på det?"
Lag facebook på Android åpne lenker i krom eller spyd

Slik lager du Facebook på Android Åpne lenker i Chrome eller Javelin, og hvorfor du bør.