Symboliske koblinger ligner aliaser, bortsett fra at de fungerer i alle applikasjoner på din Mac-inkludert i terminalen. De er spesielt nyttige når apps ikke vil fungere riktig med et vanlig alias. På macOS lager du symbolske lenker i Terminal ved hjelp av
ln
nytte. Du kan ikke opprette dem i Finder. Symboliske koblinger i macOS fungerer på samme måte som symbolske lenker i Linux, fordi begge er Unix-lignende operativsystemer. Symboliske lenker i Windows fungerer litt annerledes.
Hva er symbolske linker?
I macOS kan du opprette vanlige aliaser i Finder. Aliaser peker på filer eller mapper, men de er mer som enkle snarveier.
En symbolsk lenke er en mer avansert type alias som fungerer i alle applikasjoner på systemet, inkludert kommandolinjeverktøy i terminalen. En symbolsk lenke du oppretter, synes å være programmer som 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 sine filer lagret på / Bibliotek / Program. Men du vil lagre disse filene et annet sted på systemet, for eksempel i / Volumer / Program. Du kan flytte programkatalogen til / volum / program, og deretter opprette en symbolsk lenke på / Bibliotek / Program som peker på / Volum / Program. Programmet vil prøve å få tilgang til mappen sin på / Bibliotek / Program, og operativsystemet vil omdirigere det til / Volumer / Program.
Dette er helt transparent for MacOS operativsystemet og programmene du bruker. Hvis du blar til biblioteket / Bibliotek / Program i Finder eller et annet program, ser det ut til å inneholde filene inni / Volumer / Program.
I tillegg til symbolske koblinger, som noen ganger kalles "myke koblinger", kan du i stedet lage "harde lenker". En symbolsk eller myk lenke peker på en bane i filsystemet. For eksempel, la oss si at du har en symbolsk eller lenke fra / Brukere / eksempel som peker på / opt / eksempel. Hvis du flytter filen på / opt / example, vil lenken på / Brukere / eksempel bli brutt. Men hvis du lager en hard kobling, vil det faktisk peke på den underliggende inoden på filsystemet. Så, hvis du opprettet en hard kobling fra / Brukere / eksempel som peker til / opt / eksempel og senere flyttet / opt / eksempel, vil linken til / Brukere / eksempel fortsatt peke på filen, uansett hvor du flyttet den. Den harde lenken fungerer på et lavere nivå.
Du bør vanligvis bruke standard symbolske lenker (myke koblinger), hvis du ikke er sikker på hvilken bruk du skal bruke. Harde koblinger har noen begrensninger. For eksempel kan du ikke opprette en hard kobling på en partisjon eller disk som peker på et sted på en annen partisjon eller disk, mens du kan gjøre det med en standard symbolsk lenke.
Lag symbolske lenker med ln kommandoen
For å opprette en symbolsk lenke på en Mac, må du bruke Terminal-appen.
Trykk på Command + Space, skriv "Terminal", og trykk deretter "Enter" for å åpne Terminal fra Spotlight-søk. Naviger til Finder> Programmer> Verktøy> Terminal for å starte Terminal-snarveien.
ln
kommando i følgende form. Du kan angi enten en bane til en katalog eller fil:
ln -s /path/to/original /path/to/link
De
-s
her forteller ln-kommandoen å opprette en symbolsk lenke. Hvis du vil opprette en hard kobling, vil du utelate
-s
. De fleste symbolske koblinger er det bedre valget, så ikke skape en hard kobling med mindre du har en bestemt grunn til å gjøre det.
Her er et eksempel. La oss si at du ønsket å opprette en symbolsk lenke i skrivebordsmappen din som peker på nedlastingsmappen din. Du vil kjøre følgende kommando:
ln -s /Users/name/Downloads /Users/name/Desktop
ln -s '/Users/name/My Files' '/Users/name/Desktop/My Link'
For å lette skrive fil- og katalogbaner inn i Terminal, kan du dra og slippe en mappe fra Finder-vinduet til Terminal, og Terminal fyller automatisk banen til den mappen. Den vil også legge inn banen i anførselstegn hvis det er nødvendig.
ln
kommandoen med
sudo
kommando, slik som:
sudo ln -s /path/to/original /path/to/link
Husk at på moderne versjoner av macOS, vil du ikke bli lov til å skrive til bestemte systemsteder uten å endre et lavt nivå fastvarealternativ på grunn av System Integrity Protection-funksjonen. Du kan deaktivere denne funksjonen, men vi anbefaler at du ikke gjør det.
Slik sletter du symbolske koblinger
Du kan slette symbolske koblinger som du ville ha en annen type fil.For eksempel, for å slette en symbolsk lenke i Finder, Ctrl + klikk eller høyreklikk den og velg "Flytt til søppel".
rm
kommando, som er den samme kommandoen du vil bruke til å fjerne andre filer. Kjør kommandoen og spesifiser banen til lenken du vil slette:
rm /path/to/link
Slik lager du symbolske koblinger med et grafisk verktøy
Finder kan opprette aliaser, men de vil ikke fungere like symbolske lenker. Aliaser er akkurat som stasjonære snarveier på Windows. De blir ikke behandlet som sanne, gjennomsiktige symbolske lenker.
For å kunne opprette symbolske koblinger i Finder, trenger du et tredjepartsverktøy eller et skript. Vi anbefaler åpen kildekode-app SymbolicLinker for raskt å legge til et Services> Make Symbolic Link-alternativ rett til Finderens kontekstmeny.
Klikk på alternativet den legger til, og det vil opprette en symbolsk lenke til den valgte filen eller mappen i gjeldende katalog. Du kan omdøpe den og flytte den uansett hvor du vil.