Hvordan bruke symbolske lenker i Linux (og hvorfor du bør)

0
29
Et eksempel på min musikkmappeoppføring. Jack Wallen/ZDNET

Linux har mange triks i ermet. Et slikt triks gjør filsystemet langt mer fleksibelt enn du kanskje forestiller deg. Denne funksjonen kalles symbolske lenker, også kjent som  symlinks.

For å forklare hvordan denne funksjonen fungerer, la oss bruke et eksempel på en bestemt mappe i hjemmekatalogen din. Mappen det gjelder er Musikk. Musikk-mappen er vanligvis opprettet som standard i de fleste moderne Linux-distribusjoner og tjener akkurat det formålet du tror – inneholder musikkfiler.

Også:  beste Linux-distroer for nybegynnere: Du kan gjøre dette!

Jeg har en stasjon som rommer en enorm samling av digitale musikkfiler jeg har hatt i årevis som er blitt overført fra stasjon til stasjon etter behov. Hvis jeg skulle kopiere alle disse filene og undermappene til musikkkatalogen på stasjonen som inneholder operativsystemet mitt, ville jeg havnet i trøbbel fordi den stasjonen umiddelbart ville bli full.

Selvfølgelig kan du få tilgang til alle disse musikkfilene fra stasjonen der de ligger. I mitt tilfelle vil det være /media/jack/OLIVIA/Musikk (jeg navngir stasjoner og vertsnavn etter tegn i bøkene mine). Den koblingen fungerer, men den er ikke på langt nær så effektiv som ~/Music. Derfor lager jeg en symbolkobling for å forenkle ting.

I hovedsak peker en symbolkobling fra en katalog til en annen. La oss fortsette med musikkeksemplet vårt. Hvis jeg oppretter en symbolkobling i /home/jack-katalogen min som peker til målet /media/jack/OLIVIA/Music, blir alle filer jeg legger til ~/Music lagret i målkatalogen. 

< p>Også: Sparky Linux er en lynrask distro som kan holde de eldre maskinene dine i drift i årevis 

Enhver fil jeg legger til i målkatalogen er automatisk tilgjengelig via symbolkoblingen. Med andre ord, det du ser i ~/Music er det samme som i /media/jack/OLIVIA/Music. Den eneste forskjellen er at filene bare finnes på sistnevnte plassering.

Det finnes to typer symbolske lenker:

Harde lenker – peker på inoden til en fil, i stedet for å peke på filen seg selv. Myke lenker – peker på en fil.

Vi vil fokusere på myke lenker fordi det er symbolkoblingen de fleste brukere trenger.

Hvordan lage en symbolkobling i Linux

Hva du trenger: Det eneste du trenger for dette trikset er en kjørende forekomst av Linux, siden hver distribusjon kan fungere med symbolske lenker.

Også: Vurderer du å bytte til Linux? 10 ting du trenger å vite

Jeg skal demonstrere denne prosessen med eksempelet ovenfor (kobling av ~/Music til en annen partisjon).

1. Åpne terminalvinduet ditt

Logg på operativsystemet ditt og åpne standardapplikasjonen for terminalvindu.

2. Gi nytt navn til den gjeldende mappen

Gi nytt navn til den gjeldende musikkmappen i hjemmekatalogen din. For å gjøre det, utfør kommandoen:

mv ~/Music ~/Music_OLD

3. Opprett koblingen

Deretter oppretter vi koblingen. Husk at jeg oppretter en lenke til /media/jack/OLIVIA/Music og lenken din vil peke til en annen mappe på filsystemet ditt. For koblingen min vil kommandoen være:

ln -s /media/jack/OLIVIA/Music ~/Music

Legg merke til at vi ikke trenger å lage ~/Music-katalogen. Hvis vi opprettet en ~/Music-katalog, ville symbolkoblingen vises i den katalogen og være ~/Music/Music. Vi vil ikke at det skal skje, så vi lar ln-kommandoen gjøre jobben.

4. Flytt restfiler

Hvis du har lagret noen musikkfiler i den opprinnelige ~/Music-mappen, vil du flytte filene til den nye koblede katalogen, som vil flytte dem til målet, med kommandoen :

mv ~/Music_OLD/* ~/Music

Nå skal alt være på ett sted og ikke på samme stasjon som inneholder operativsystemet ditt. 

Denne tilnærmingen betyr at du vil ikke gå tom for plass og få operativsystemet til å låse seg.

Også: Det er en ny, kuleste Linux-distribusjon klar til å imponere deg 

Hvis du på noe tidspunkt ønsker å fjerne en symbolkobling, vil du gjøre det på samme måte som du ville fjerne en mappe. I tilfellet med vårt eksempel vil det være:

rm -rf ~/Music

Når du fjerner symbolkoblingen, skader du ikke målkatalogen. 

Og det er alt som er å bruke symbolske lenker i Linux. Bruk disse koblingene for å gjøre interaksjonen med filsystemet ditt mer effektivt.