Symbolische koppelingen maken op de opdrachtregel van Mac OS X

Een symbolische koppeling gemaakt op de opdrachtregel maakt het voor een gekoppeld object in het bestandssysteem mogelijk om naar een origineel object op een andere locatie te verwijzen. Op deze manier gedragen symbolische koppelingen zich heel erg als een alias in de Mac OS X GUI, behalve dat het koppelen en verwijzen tussen bestanden of mappen op een lager niveau wordt gedaan en dus rechtstreeks naar verschillende toepassingen of gebruikersdoelen kan worden gericht. Dit kan in veel situaties handig zijn voor gevorderde Mac-gebruikers, van het eenvoudiger toegang krijgen tot een bepaalde locatie, tot het laden van een applicatiemap naar een andere harde schijf, en nog veel meer.


Als u een symbolische koppeling wilt maken en instellen op de opdrachtregel in OS X, wilt u de opdracht ln gebruiken met de vlag -s, zonder de vlag -s is een harde koppeling ingesteld, wat niet is wat we zoeken doe het hier. Start de Terminal om te beginnen.

Hoe een symbolische link te maken

De basissyntaxis voor het maken van een symbolische koppeling (of zachte koppeling) is als volgt:

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

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

Voorbeeldsyntaxis 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 aan een map op een afzonderlijk gekoppeld station koppelt, kan de syntaxis er als volgt uitzien:

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

Dat zal de actieve gebruikers ~ / Downloads / map koppelen aan een map met de naam "Downloads" op het gekoppelde station genaamd "Opslag". Als een dergelijke map en schijf aanwezig was, zou dit in principe toestaan ​​dat alle bestanden die normaal gesproken in de map met gebruikersdownloads zouden verschijnen naar het andere gekoppelde volume zouden gaan, waardoor de opslagbelasting grotendeels 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 heel erg als een alias.

Een ander voorbeeld is om gemakkelijker toegang te bieden tot een anderszins begraven binair bestand door het commando te linken naar / usr / sbin /

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

Dit zou de gebruiker toestaan ​​om 'command' in te typen en toegang te krijgen tot het binaire bestand, zonder dat de opdrachtuitvoering met het volledige pad voorafgegaan hoeft te worden.

Zachte koppelingen hebben vele mogelijke toepassingen en als je al lang de lezer bent van OSXDaily, kom je ze ongetwijfeld eerder tegen in andere artikelen, van het verkrijgen van eenvoudigere toegang tot de krachtige luchthavenopdracht, het plaatsen van gemonteerde NTFS-volumes op de desktop, tot verplaatsing van lokale iTunes iPhone-reservekopiemappen naar externe stations, naar het toevoegen van een prullenbakpictogram aan het gebruikersbureaublad, zoals retro Mac OS-versies, of zelfs het plaatsen van een toepassingscachemap op een RAM-schijf voor ultrasnelle gegevenstoegang en caching. De praktische toepassingen zijn legio en het maken van symbolische koppelingen werkt in elk Unix OS, dus buiten Mac OS X zou je hetzelfde idee kunnen toepassen op linux of FreeBSD.

Hoe een symbolische link te verwijderen

Natuurlijk moeten aangemaakte symbolische koppelingen ooit ongedaan gemaakt worden. Dit is eenvoudig met rm, of door het commando 'unlink' als volgt te gebruiken:

rm /path/to/symlink

of

unlink /path/to/symlink/

In wezen is dit het verwijderen van het kleine bestand (opnieuw, zoals een alias) dat verwijst naar de symbolische link naar het oorspronkelijke item.

Als u een symbolische koppeling ontkoppelt, worden geen andere bestanden of mappen dan die gedefinieerde koppeling verwijderd. Hiermee wordt de verwijzing van het gekoppelde item naar het oorspronkelijke item eenvoudig verwijderd.

Weet u van bijzonder goede toepassingen of trucs met symbolische koppelingen? Laat het ons weten in de reacties!