Hur man skapar symboliska länkar på kommandoraden i Mac OS X

Innehållsförteckning:

Anonim

En symbolisk länk som skapas på kommandoraden gör att ett länkat objekt i filsystemet kan peka på ett originalobjekt på en annan plats. På det här sättet beter sig symboliska länkar ungefär som ett alias gör i Mac OS X GUI, förutom att länkningen och referensen mellan filer eller mappar görs på en lägre nivå och därmed kan pekas direkt på av olika applikationer eller användarsyften.Detta kan vara användbart i många situationer för avancerade Mac-användare, från att ge enklare åtkomst till en viss plats, till att ladda ner en programmapp till en annan hårddisk och mycket mer.

För att skapa och ställa in en symbolisk länk på kommandoraden i Mac OS X, vill du använda kommandot ln med -s-flaggan, utan -s-flaggan sätts en hård länk, vilket inte är vad vi vill göra här. Starta terminalen för att komma igång.

Hur man gör en symbolisk länk

Den grundläggande syntaxen för att skapa en symbolisk länk (eller mjuk länk) är följande:

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

Det kommer att peka /sökväg/till/länk till den ursprungliga platsen, i det här fallet /sökväg/till/original/

Exempel syntax för att skapa mjuka länkar vid terminalen

För att till exempel skapa en symbolisk länk för användarens nedladdningsmapp som länkar den till en katalog på en separat monterad enhet, kan syntax se ut så här:

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

Det kommer att länka de aktiva användarna ~/Downloads/-mappen till en katalog som heter “Downloads” på den monterade enheten som heter “Storage”. Om en sådan katalog och enhet fanns, skulle detta i princip tillåta alla filer som vanligtvis skulle visas i mappen för användares nedladdningar att gå till den andra monterade volymen istället, vilket i huvudsak avlastar lagringsbördan till den separata enheten, samtidigt som utseendet av en ~ /Downloads/-mappen för användaren. Som nämnts tidigare, beter sig detta ungefär som ett alias.

Ett annat exempel skulle vara att ge enklare åtkomst till en annars begravd binär genom att länka kommandot till /usr/sbin/

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

Detta skulle tillåta användaren att skriva "kommando" och komma åt binären, utan att behöva prefixet kommandots körning med hela sökvägen.

Mjuka länkar har massor av potentiella användningsområden, och om du länge har läst OSXDaily har du utan tvekan stött på dem tidigare i andra artiklar, från att få enklare tillgång till det kraftfulla flygplatskommandot, monterade NTFS-volymer på skrivbordet, för att flytta lokala iTunes iPhone-backupmappar till externa enheter, för att lägga till en papperskorgsikon på användarens skrivbord som retro Mac OS-versioner, eller till och med placera en programcachemapp på en RAM-disk för ultrasnabb data åtkomst och cachelagring. De praktiska användningsområdena är otaliga, och att skapa symboliska länkar fungerar i alla unix OS, så bortom Mac OS X kan du tillämpa samma idé på linux eller FreeBSD.

Hur man tar bort en symbolisk länk

Naturligtvis måste skapade symboliska länkar ibland ångras. Detta är enkelt med rm, eller genom att använda kommandot 'unlink' enligt följande:

rm /path/to/symlink

eller

unlink /path/to/symlink/

I huvudsak är detta att ta bort den lilla filen (igen, som ett alias) som refererar till den symboliska länken till originalobjektet.

Om du tar bort länken till en symbolisk länk raderas inga andra filer eller mappar än den definierade länken, det tar helt enkelt bort referensen från det länkade objektet till det ursprungliga objektet.

Känner du till några särskilt bra användningsområden eller knep med symboliska länkar? Låt oss veta i kommentarerna!

Hur man skapar symboliska länkar på kommandoraden i Mac OS X