Slik lager og bruker du symbolske koblinger (aka Symlinks) på en Mac

Innholdsfortegnelse:

Slik lager og bruker du symbolske koblinger (aka Symlinks) på en Mac
Slik lager og bruker du symbolske koblinger (aka Symlinks) på en Mac

Video: Slik lager og bruker du symbolske koblinger (aka Symlinks) på en Mac

Video: Slik lager og bruker du symbolske koblinger (aka Symlinks) på en Mac
Video: BTT - Manta E3EZ - EZ2209 - YouTube 2024, April
Anonim
Symboliske koblinger, 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 er hvordan du bruker dem i MacOS.
Symboliske koblinger, 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 er hvordan du bruker dem i MacOS.

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.

Kjør
Kjør

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

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.
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:
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 '/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.

Hvis du trenger å opprette en symbolsk lenke på et systemsted, har ikke brukerkontoen din tilgang, du må prefikse
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/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.

Image
Image

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".

Du kan slette koblinger fra kommandolinjen ved hjelp av
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 /path/to/link

Image
Image

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.

Anbefalt: