Så här skapar du symboliska länkar på kommandoraden i Mac OS X

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å så sätt beter sig symboliska länkar mycket som ett alias gör i Mac OS X GUI, förutom att länken och referensen mellan filer eller mappar är klar på en lägre nivå och kan därmed pekas direkt av olika applikationer eller användarändamål. Detta kan vara användbart i många situationer för avancerade Mac-användare, från att ge lättare åtkomst till en viss plats, att ladda upp 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 OS X vill du använda kommandot ln med flaggan -s, utan att -s flagga en hård länk är inställd, vilket inte är det vi söker gör 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 som följer:

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

Det kommer att peka / bana / till / länka till den ursprungliga platsen, i detta fall / bana / till / original /

Exempel Syntax för att skapa mjuka länkar på terminalen

Om du till exempel vill skapa en symbolisk länk för användarhämtningsmappen som länkar den till en katalog på en separat monterad enhet kan syntaxen se ut som följande:

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

Det kommer att länka de aktiva användarna ~ / Nedladdningar / mapp till en katalog med namnet "Nedladdningar" på den monterade enheten som heter "Storage". Om en sådan katalog och enhet existerade skulle det i grunden tillåta alla filer som normalt skulle visas i mappen för nedladdningar av användare för att gå till den andra monterade volymen istället, vilket väsentligen avlastar lagringsbördan till den separata enheten medan den fortfarande behåller utseendet på en ~ / Nedladdningar / mapp för användaren. Som tidigare nämnts uppträder detta mycket som ett alias.

Ett annat exempel skulle vara att erbjuda enklare tillgång till ett annars begravat binärt genom att länka kommandot till / usr / sbin /

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

Detta skulle göra det möjligt för användaren att skriva "kommandot" och komma åt binäret utan att behöva prefixera kommandonexekveringen med hela banan.

Mjuka länkar har många potentiella användningsområden, och om du har varit en långvarig läsare av OSXDaily har du utan tvekan kommit över dem tidigare i andra artiklar, från att få lättare tillgång till det kraftfulla flygplatskommandot, placera monterade NTFS-volymer på skrivbordet, till Flytta lokala iTunes iPhone-säkerhetskopieringsmappar till externa enheter, för att lägga till en papperskorgsikon till användarbordsdisken som retro Mac OS-versioner, eller till och med placera en programcache-mapp på en RAM-skiva för ultra snabb dataåtkomst och caching. De praktiska användningarna är otaliga, och att göra symboliska länkar fungerar i alla unix-operativsystem, så bortom Mac OS X kan du tillämpa samma idé på Linux eller FreeBSD.

Så här tar du bort en symbolisk länk

Självklart måste skapade symboliska länkar ibland vara omöjliga. Det här ä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 tar det bort den lilla filen (igen, som ett alias) som refererar till den symboliska länken till originalet.

Om du kopplar bort en symbolisk länk kommer du inte att radera några filer eller mappar än den angivna länken. Det tar helt enkelt bort referensen från det länkade objektet till det ursprungliga objektet.

Vet om några speciellt bra användningsområden eller tricks med symboliska länkar? Låt oss veta i kommentarerna!