Hvordan lage og bruke symbolske koblinger (aka Symlinks) på Linux

Innholdsfortegnelse:

Hvordan lage og bruke symbolske koblinger (aka Symlinks) på Linux
Hvordan lage og bruke symbolske koblinger (aka Symlinks) på Linux

Video: Hvordan lage og bruke symbolske koblinger (aka Symlinks) på Linux

Video: Hvordan lage og bruke symbolske koblinger (aka Symlinks) på Linux
Video: Top 15 Advanced Excel 2016 Tips and Tricks - YouTube 2024, April
Anonim
Linux lar deg lage symbolske koblinger eller symlinks som peker på en annen fil eller mappe på maskinen din. Den beste måten å gjøre dette på er med
Linux lar deg lage symbolske koblinger eller symlinks som peker på en annen fil eller mappe på maskinen din. Den beste måten å gjøre dette på er med

ln

Terminalkommando - selv om det er noen grafiske filbehandlere som også kan skape symbolske lenker.

Hva er symbolske linker?

Symboliske lenker er i utgangspunktet avanserte snarveier. En symbolsk lenke du oppretter, ser ut til å være den samme som den opprinnelige filen eller mappen den peker på, selv om det bare er en lenke.

For eksempel, la oss si at du har et program som trenger filene lagret på /home/user/.program. Men du vil lagre disse filene på en annen partisjon, som er montert på / mnt / partisjon. Du kan flytte.program-katalogen til /mnt/partition/.program, og deretter opprette en symbolsk lenke på /home/user/.program som peker på /mnt/partition/.program. Programmet vil prøve å få tilgang til mappen sin på /home/user/.program, og operativsystemet vil omdirigere den til /mnt/partition/.program.

Dette er helt transparent for operativsystemet og programmene du bruker. Hvis du blar til katalogen /home/user/.program i en filbehandling, ser det ut til å inneholde filene i /mnt/partition/.program.

I tillegg til "symbolske lenker", også kjent som "myke koblinger", kan du i stedet opprette en "hard link". En symbolsk eller myk lenke peker på en bane i filsystemet. For eksempel, la oss si at du har en symbolsk (eller "myk") lenke fra / home / examplefile som peker til / var / examplefile. Hvis du flytter filen til / var / examplefile, vil lenken på / home / examplefile bli brutt. Men hvis du lager en "hard link", vil det faktisk peke på den underliggende inoden på filsystemet. Så, hvis du opprettet en hard kobling fra / home / examplefile som peker til / var / examplefile og senere flyttet / var / examplefile, vil linken på / home / examplefile fremdeles peke til filen, uansett hvor du flyttet den til. Den harde lenken fungerer på et lavere nivå.

Du bør vanligvis bruke standard symbolske lenker, også kjent som "myke koblinger", hvis du ikke er sikker på hva du skal bruke.

Hvordan lage symbolske koblinger med ln

For å opprette en symbolsk lenke med ln-kommandoen, må du først åpne et terminalvindu. Når du har, kjør ln-kommandoen i følgende form:

ln -s /path/to/original /path/to/link

Du kan angi enten en bane til en katalog eller fil i kommandoen. Det vil "bare virke", uansett hva du skriver inn.

Så hvis du vil opprette en symbolsk lenke til nedlastingsmappen din på skrivebordet, vil du kjøre følgende kommando:

ln -s /home/name/Downloads /home/name/Desktop

De

-s

i kommandoen oppretter en symbolsk lenke. Hvis du ønsket å lage en hard kobling i stedet igjen, er dette noe du vanligvis ikke vil gjøre hvis du ikke har en bestemt grunn til å gjøre det - du utelukker

-s

fra kommandoen.

Ved å bruke vårt eksempel, hvis vi ser inne i skrivebordsmappen vår, finner vi en "Nedlastinger" -mappe som ser ut til å inneholde alle de samme filene som vår viktigste nedlastingsmappe.
Ved å bruke vårt eksempel, hvis vi ser inne i skrivebordsmappen vår, finner vi en "Nedlastinger" -mappe som ser ut til å inneholde alle de samme filene som vår viktigste nedlastingsmappe.
Image
Image

Slik sletter du symbolske koblinger

For å fjerne symbolske lenker, kan du bare slette dem normalt. For eksempel kan du høyreklikke på dem og slette dem ved hjelp av en grafisk filbehandling, eller bruk følgende kommando, som brukes til å slette (eller "fjerne") hvilken som helst type fil:

rm /path/to/link

Image
Image

Slik lager du symbolske koblinger med et grafisk verktøy

Mange Linux-filforvaltere tilbyr muligheten til å lage symbolske koblinger grafisk. Hvis du gjør det, kan du vanligvis gjøre dette ved å høyreklikke på en mappe eller fil og velge "Kopier", og deretter høyreklikke i en annen mappe og velge "Lag lenke", "Lim inn som lenke" eller et tilsvarende navngitt alternativ.

Nautilus-filbehandleren som følger med GNOME og Ubuntu's Unity-skrivebord har ikke dette menyalternativet lenger, men det har en snarvei som gjør det samme. For å opprette en symbolsk lenke i Nautilus, trykk og hold inne Ctrl og Shift-tastene på tastaturet. Dra og slipp en fil eller mappe til et annet sted. Nautilus vil opprette en symbolsk lenke til den opprinnelige filen eller mappen på stedet du slipper filen eller mappen, i stedet for å flytte den opprinnelige filen eller mappen.

Anbefalt: