Symbolische koppelingen maken op de opdrachtregel van Mac OS X

Inhoudsopgave:

Anonim

Met een symbolische koppeling die op de opdrachtregel wordt gemaakt, kan een gekoppeld object in het bestandssysteem verwijzen naar een origineel object op een andere locatie. Op deze manier gedragen symbolische koppelingen zich ongeveer zoals een alias doet in de Mac OS X GUI, behalve dat de koppeling en verwijzing tussen bestanden of mappen op een lager niveau wordt gedaan en er dus rechtstreeks naar kan worden verwezen door verschillende toepassingen of gebruikersdoeleinden.Dit kan in veel situaties nuttig zijn voor geavanceerde Mac-gebruikers, van het gemakkelijker toegang geven tot een bepaalde locatie tot het offloaden van een applicatiemap naar een andere harde schijf en nog veel meer.

Om een ​​symbolische koppeling te maken en in te stellen op de opdrachtregel in Mac OS X, wilt u de opdracht ln gebruiken met de vlag -s, zonder de vlag -s wordt een harde koppeling ingesteld, dat is niet wat we hier willen doen. Start de Terminal om aan de slag te gaan.

Een symbolische link maken

De basissyntaxis voor het maken van een symbolische link (of softlink) is als volgt:

ln -s /pad/naar/origineel/ /pad/naar/link

Dat wijst /pad/naar/link naar de oorspronkelijke locatie, in dit geval /pad/naar/origineel/

Voorbeeld syntaxis voor het maken van softlinks op de terminal

Als u bijvoorbeeld een symbolische koppeling wilt maken voor de map Downloads van de gebruiker die deze linkt naar een map op een apart gekoppeld station, kan de syntaxis er als volgt uitzien:

ln -s /Volumes/Opslag/Downloads/ ~/Downloads/

Dat koppelt de actieve gebruikersmap ~/Downloads/ aan een map met de naam "Downloads" op de aangekoppelde schijf genaamd "Storage". Als zo'n directory en schijf zouden bestaan, zouden alle bestanden die normaal gesproken in de downloadmap van de gebruiker zouden verschijnen, in plaats daarvan naar het andere gekoppelde volume gaan, waardoor de opslaglast in feite naar die afzonderlijke schijf zou worden verplaatst, terwijl het uiterlijk van een ~ behouden blijft. /Downloads/ map voor de gebruiker. Zoals eerder vermeld, gedraagt ​​dit zich ongeveer als een alias.

Een ander voorbeeld zou zijn om gemakkelijker toegang te bieden tot een anderszins begraven binair bestand door het commando te koppelen aan /usr/sbin/

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

Hierdoor kan de gebruiker 'commando' typen en toegang krijgen tot het binaire bestand, zonder dat de uitvoering van het commando moet worden voorafgegaan door het volledige pad.

Softlinks hebben tal van potentiële toepassingen, en als je al heel lang OSXDaily-lezer bent, ben je ze ongetwijfeld al eerder tegengekomen in andere artikelen, van het gemakkelijker toegang krijgen tot het krachtige luchthavencommando, het plaatsen gemonteerde NTFS-volumes op het bureaublad, het verplaatsen van lokale iTunes iPhone-back-upmappen naar externe schijven, het toevoegen van een prullenbakpictogram aan het bureaublad van de gebruiker zoals retro Mac OS-versies, of zelfs het plaatsen van een applicatiecachemap op een RAM-schijf voor ultrasnelle gegevens toegang en caching. De praktische toepassingen zijn legio, en het maken van symbolische koppelingen werkt in elk Unix-besturingssysteem, dus buiten Mac OS X zou je hetzelfde idee kunnen toepassen op Linux of FreeBSD.

Een symbolische link verwijderen

Natuurlijk moeten gemaakte symbolische koppelingen soms ongedaan worden gemaakt. Dit gaat gemakkelijk met rm, of door het commando ‘unlink’ als volgt te gebruiken:

rm /pad/naar/symlink

of

unlink /pad/naar/symlink/

Dit is in wezen het verwijderen van het kleine bestand (opnieuw, als een alias) dat verwijst naar de symbolische link naar het oorspronkelijke item.

Het ontkoppelen van een symbolische koppeling zal geen andere bestanden of mappen verwijderen dan de gedefinieerde koppeling, het verwijdert alleen de verwijzing van het gekoppelde item naar het oorspronkelijke item.

Ken je een bijzonder goed gebruik of trucs met symbolische links? Laat het ons weten in de reacties!

Symbolische koppelingen maken op de opdrachtregel van Mac OS X