Slik lager du symbolske koblinger på kommandolinjen til Mac OS X

En symbolsk lenke opprettet på kommandolinjen tillater et koblet objekt i filsystemet å peke på et originalt objekt på et annet sted. På denne måten oppfører symbolske koblinger seg mye som et alias gjør i Mac OS X GUI, bortsett fra at koblingen og referansen mellom filer eller mapper er gjort på et lavere nivå, og dermed kan det pekes direkte til ved forskjellige applikasjoner eller brukers formål. Dette kan være nyttig i mange situasjoner for avanserte Mac-brukere, fra å gi lettere tilgang til et bestemt sted, å laste en applikasjonsmappe til en annen harddisk, og mye mer.


Hvis du vil lage og angi en symbolsk lenke på kommandolinjen i OS X, vil du bruke kommandoen ln med flaggene-uten flagget er en hard kobling satt, noe som ikke er det vi leter etter gjør her Start terminalen for å komme i gang.

Hvordan lage en symbolsk lenke

Den grunnleggende syntaksen for å opprette en symbolsk lenke (eller myk lenke) er som følger:

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

Det vil peke / bane / til / lenke til den opprinnelige plasseringen, i dette tilfellet / bane / til / original /

Eksempel syntaks for å lage myke koblinger på terminalen

For eksempel, for å opprette en symbolsk lenke for brukeren Nedlastingsmappe som kobler den til en katalog på en separat montert stasjon, kan syntaksen se ut som følgende:

ln -s /Volumes/Storage/Downloads/ ~/Downloads/

Det vil koble de aktive brukerne ~ / Nedlastinger / mappe til en katalog med navnet "Nedlastinger" på den monterte stasjonen kalt "Storage". Hvis en slik mappe og stasjon eksisterte, ville dette i utgangspunktet tillate alle filer som vanligvis vil vises i brukernedlastingsmappen for å gå til det andre monterte volumet istedenfor, i hovedsak å laste opp lagringsbyrden til den separate stasjonen, samtidig som det fremstår som en ~ / Nedlastinger / mappe for brukeren. Som nevnt tidligere oppfører dette seg mye som et alias.

Et annet eksempel ville være å tilby lettere tilgang til et ellers begravet binært ved å koble kommandoen til / usr / sbin /

sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand

Dette vil tillate brukeren å skrive "kommando" og få tilgang til binæret, uten å måtte prefikse kommandoen kjøring med hele banen.

Myke koblinger har tonnevis av potensielle bruksområder, og hvis du har vært en langvarig leser av OSXDaily, har du utvilsomt kommet over dem før i andre artikler, fra å få enklere tilgang til den kraftige flyplasskommandoen, og plassere monterte NTFS-volumer på skrivebordet til Flytte lokale iTunes iPhone-sikkerhetskopieringsmapper til eksterne stasjoner, for å legge til et Trash-ikon til brukerens skrivebord som retro Mac OS-versjoner, eller til og med å plassere en applikasjonsbuffermappe på en RAM-disk for rask rask tilgang og caching. De praktiske bruksområdene er utallige, og å lage symbolske koblinger vil fungere i alle Unix OS, så over Mac OS X kan du bruke den samme ideen til linux eller FreeBSD.

Slik fjerner du en symbolsk lenke

Selvfølgelig må skapte symbolske koblinger en gang være å bli fortrykt. Dette er enkelt med rm, eller ved å bruke kommandoen 'unlink' som følger:

rm /path/to/symlink

eller

unlink /path/to/symlink/

Dette fjerner hovedsakelig den lille filen (igjen, som et alias) som refererer til den symbolske lenken til det opprinnelige elementet.

Hvis du kobler fra en symbolsk lenke, slettes ingen filer eller mapper andre enn den definerte lenken, den fjerner bare referansen fra det koblede elementet til det opprinnelige elementet.

Vet om noen spesielle flotte bruksområder eller triks med symbolske lenker? Gi oss beskjed i kommentarene!