Slik lager og bruker du symbolske koblinger (aka Symlinks) på en Mac
Symboliske lenker, også kjent som symlinks, er spesielle filer som peker på filer eller kataloger på andre steder i systemet. Du kan tenke på dem som avanserte aliaser, og her kan du bruke dem i MacOS.
Symboliske koblinger ligner aliaser, bortsett fra at de fungerer i alle programmer på Mac-maskinen, inkludert i Terminal. 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 koblinger 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 filene lagret i / 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 katalogen / 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 opprette "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 koblingen til / Brukere / eksempel bli brutt. Men hvis du lager en hard kobling, vil den faktisk peke på den underliggende inoden på filsystemet. Så hvis du opprettet en hard kobling fra / Brukere / eksempel som peker til / opt / example og senere flyttet / opt / eksempel, vil linken til / Brukere / eksempel fremdeles peke på filen, uansett hvor du flyttet den. Den harde lenken fungerer på et lavere nivå.
Du bør vanligvis bruke standard symbolske linker (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.
Kjør ln
kommando i følgende skjema. Du kan angi enten en bane til en katalog eller fil:
ln-s / bane / til / original / bane / til / lenke
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 / Brukere / navn / Nedlastinger / Brukere / navn / Desktop
Etter å ha opprettet linken, vil du se at mappen Nedlastinger vises på skrivebordet. Det er faktisk den symbolske lenken du opprettet, men det vil se ut som den virkelige ting. Denne mappen ser ut til å inneholde alle de samme filene som nedlastingsmappen din. Det er fordi det gjør-de er bare forskjellige visninger som peker på samme underliggende katalog på filsystemet.
Hvis filbanen din inneholder mellomrom eller andre spesialtegn, må du vedlegge det i anførselstegn. Så hvis du vil lage en lenke på skrivebordet til en mappe med navnet "Mine filer" i brukerkatalogen din, trenger du noe som følgende kommando:
ln -s "/ Brukere / navn / Mine filer" "/ Brukere / navn / Desktop / My Link"
For å lette skrivefiler og katalogbaner 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.
Hvis du trenger å opprette en symbolsk lenke på et systemsted, har ikke brukerkontoen din tilgang, du må prefikse ln
kommandoen med sudo
kommando, slik som:
sudo ln -s / path / til / original / path / to / link
Husk at på moderne versjoner av macOS, vil du ikke bli lov til å skrive til bestemte systemlokasjoner 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 om du vil 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".
Du kan slette koblinger fra kommandolinjen ved hjelp av 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 / bane / til / lenke
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 ekte, gjennomsiktige symbolske lenker.
For å kunne opprette symbolske lenker 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.
Hvis du ikke har brukt dem før, kan symbolske lenker ta litt tid til å bryte hodet rundt og bli vant til å bruke. Men når du gjør det, finner du dem et kraftig verktøy for å gjøre noe du ofte ikke kan gjøre med et vanlig alias.