Hvordan lage og bruke symbolske lenker (aka Symlinks) på en Mac

Symbolske lenker, også kjent som symlenker, er spesielle filer som peker på filer eller kataloger andre steder på systemet ditt. Du kan tenke på dem som avanserte aliaser, og her er hvordan du bruker dem i MacOS.

Symbolske lenker ligner på aliaser, bortsett fra at de fungerer i alle applikasjoner på din Mac - inkludert i terminalen. De er spesielt nyttige når apper ikke vil fungere riktig med et vanlig alias. På macOS oppretter du symbolske lenker i terminalen ved hjelp av ln verktøyet. Du kan ikke opprette dem i Finder. Symbolske koblinger i macOS fungerer på samme måte som symbolske koblinger i Linux, fordi begge er Unix-lignende operativsystemer. Symbolske lenker i Windows fungerer litt annerledes.

RELATERT: Hvordan lage og bruke symbolske lenker (aka Symlinks) på Linux

Hva er symbolske lenker?

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, ser ut til at appene er de samme som den opprinnelige filen eller mappen den peker på - selv om det bare er en lenke.

La oss for eksempel si at du har et program som trenger filene lagret på / Library / Program. Men du vil lagre disse filene et annet sted på systemet - for eksempel i / Volumes / Program. Du kan flytte programkatalogen til / Volumes / Program, og deretter opprette en symbolsk lenke på / Library / Program som peker på / Volumes / Program. Programmet vil prøve å få tilgang til mappen på / Library / Program, og operativsystemet vil omdirigere den til / Volumes / Program.

Dette er helt gjennomsiktig for macOS-operativsystemet og applikasjonene du bruker. Hvis du blar til / Library / Program-katalogen i Finder eller et annet program, ser det ut til å inneholde filene i / Volumes / Program.

I tillegg til symbolske lenker, som noen ganger kalles “myke lenker”, kan du i stedet opprette “harde lenker”. En symbolsk eller myk kobling peker mot en bane i filsystemet. La oss for eksempel si at du har en symbolsk - eller myk - lenke fra / Brukere / eksempel som peker på / opt / eksempel. Hvis du flytter filen på / opt / eksempel, blir lenken på / Brukere / eksempel ødelagt. Men hvis du oppretter en hard lenke, vil den faktisk peke på den underliggende inoden på filsystemet. Så hvis du opprettet en hard lenke fra / Brukere / eksempel som peker til / opt / eksempel og senere flyttes / opt / eksempel, vil lenken på / 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 lenker), hvis du ikke er sikker på hvilken du skal bruke. Harde lenker har noen begrensninger. For eksempel kan du ikke opprette en hard lenke på en partisjon eller disk som peker til et sted på en annen partisjon eller disk, mens du kan gjøre det med en standard symbolsk lenke.

Lag symbolske koblinger med kommandoen ln

For å opprette en symbolsk lenke på en Mac, må du bruke Terminal-appen.

Trykk Command + Space, skriv "Terminal", og trykk deretter "Enter" for å åpne Terminal fra Spotlight-søk. Naviger til Finder> Programmer> Verktøy> Terminal for å starte snarveien til terminalen.

Kjør ln kommandoen i følgende skjema. Du kan angi enten en bane til en katalog eller fil:

ln -s / sti / til / original / sti / til / lenke

Den -s her forteller ln kommandoen for å lage en symbolsk lenke. Hvis du vil opprette en hard lenke, vil du utelate -s. Det meste av tiden er symbolske lenker det bedre valget, så ikke lag en hard lenke med mindre du har en spesifikk grunn til det.

Her er et eksempel. La oss si at du ønsket å lage en symbolsk lenke i skrivebordsmappen som peker på nedlastingsmappen. Du kjører følgende kommando:

ln -s / Brukere / navn / Nedlastinger / Brukere / navn / Desktop

Når du har opprettet lenken, ser du Nedlastingsmappen vises på skrivebordet. Det er faktisk den symbolske lenken du opprettet, men det vil se ut som den virkelige tingen. Denne mappen ser ut til å inneholde alle de samme filene som nedlastingsmappen din. Det er fordi det gjør det - de er bare forskjellige visninger som peker til samme underliggende katalog i filsystemet.

Hvis filstien din inneholder mellomrom eller andre spesialtegn, må du legge den i anførselstegn. Så hvis du ønsker å opprette en lenke på skrivebordet til en mappe som heter "Mine filer" i brukerkatalogen din, trenger du noe i retning av følgende kommando:

ln -s "/ Brukere / navn / Mine filer" "/ Brukere / navn / Desktop / Min lenke"

For å lette å skrive fil- og katalogbaner i terminalen, kan du dra og slippe en mappe fra Finder-vinduet til terminalen, og terminalen fyller automatisk ut banen til den mappen. Det vil også om nødvendig legge ved banen i anførselstegn.

Hvis du trenger å opprette en symbolsk lenke på et systemsted som brukerkontoen din ikke har tilgang til, må du føre ln kommandoen foran sudo kommandoen, slik:

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

RELATERT: Slik deaktiverer du systemintegritetsbeskyttelse på en Mac (og hvorfor du ikke burde)

Husk at du på moderne versjoner av macOS ikke får lov til å skrive til bestemte systemsteder uten å endre et fastnivåalternativ på lavt nivå på grunn av funksjonen System Integrity Protection. Du kan deaktivere denne funksjonen, men vi anbefaler at du ikke gjør det.

Slik sletter du symbolske lenker

Du kan slette symbolske lenker som for alle andre typer filer. For eksempel, for å slette en symbolsk kobling i Finder, Ctrl + klikk eller høyreklikk på den og velg "Flytt til papirkurven".

Du kan slette lenker fra kommandolinjen ved hjelp av rm kommandoen, som er den samme kommandoen du brukte for å fjerne andre filer. Kjør kommandoen og spesifiser banen til lenken du vil slette:

rm / sti / til / lenke

Hvordan lage symbolske koblinger med et grafisk verktøy

Finder kan opprette aliaser, men de fungerer ikke som symbolske lenker. Aliaser er akkurat som snarveier på skrivebordet på Windows. De blir ikke behandlet som sanne, gjennomsiktige symbolske lenker.

For å kunne lage symbolske lenker i Finder, trenger du et tredjepartsverktøy eller skript. Vi anbefaler open source-appen SymbolicLinker for raskt å legge til et Services> Make Symbolic Link-alternativ rett til Finders kontekstmeny.

Klikk på alternativet det legger til, og det vil opprette en symbolsk lenke til den valgte filen eller mappen i den gjeldende katalogen. Du kan gi den nytt navn og flytte den hvor du vil.

Hvis du ikke har brukt dem før, kan symbolske lenker ta litt tid å pakke hodet rundt og bli vant til å bruke. Men når du gjør det, vil du finne dem et kraftig verktøy for å gjøre noe du ofte ikke kan gjøre med et vanlig alias.