Hur man skapar och använder symboliska länkar (aka Symlinks) på en Mac
Symboliska länkar, även kända som symlinks, är speciella filer som pekar på filer eller kataloger på andra platser i ditt system. Du kan tänka på dem som avancerade aliaser och här använder du dem i MacOS.
Symboliska länkar liknar alias, förutom att de fungerar i alla applikationer på din Mac, inklusive i terminalen. De är särskilt användbara när appar inte vill fungera korrekt med ett vanligt alias. På macOS skapar du symboliska länkar i terminalen med hjälp av ln
verktyg. Du kan inte skapa dem i Finder. Symboliska länkar i macOS fungerar på samma sätt som symboliska länkar i Linux, eftersom båda är Unix-liknande operativsystem. Symboliska länkar i Windows fungerar lite annorlunda.
Vad är symboliska länkar?
I macOS kan du skapa vanliga aliaser i Finder. Aliaser pekar på filer eller mappar, men de är mer som enkla genvägar.
En symbolisk länk är en mer avancerad typ av alias som fungerar i varje applikation på systemet, inklusive kommandoradsverktyg i terminalen. En symbolisk länk du skapar verkar vara som den ursprungliga filen eller mappen den pekar på - även om det bara är en länk.
Låt oss till exempel säga att du har ett program som behöver sina filer lagrade på / Bibliotek / Program. Men du vill lagra dessa filer någon annanstans på systemet, till exempel i / Volymer / Program. Du kan flytta Programkatalogen till / Volymer / Program och sedan skapa en symbolisk länk på / Bibliotek / Program som pekar på / Volymer / Program. Programmet kommer att försöka komma åt sin mapp på / Bibliotek / Program, och operativsystemet omdirigerar det till / Volymer / Program.
Detta är helt transparent för MacOS operativsystem och de applikationer du använder. Om du bläddrar till katalogen / Bibliotek / Program i Finder eller någon annan applikation, verkar det som att innehålla filerna inuti / Volymer / Program.
Förutom symboliska länkar, som ibland kallas "mjuka länkar", kan du istället skapa "hårda länkar". En symbolisk eller mjuk länk pekar på en sökväg i filsystemet. Låt oss till exempel säga att du har en symbolisk eller mjuk länk från / Användare / exempel som pekar på / opt / example. Om du flyttar filen på / opt / example kommer länken på / Användare / exempel att brytas. Men om du skapar en hård länk, kommer det faktiskt att peka på den underliggande inoden på filsystemet. Så, om du skapade en hård länk från / Användare / exempel som pekar på / opt / example och senare flyttat / opt / exempel, kan länken på / Användare / exempel ändå peka på filen, oavsett var du flyttat den. Den hårda länken fungerar på en lägre nivå.
Du brukar använda vanliga symboliska länkar (mjuka länkar), om du inte är säker på vilken användning du ska använda. Hårda länkar har vissa begränsningar. Du kan till exempel inte skapa en hård länk på en partition eller disk som pekar på en plats på en annan partition eller disk, medan du kan göra det med en standard symbolisk länk.
Skapa symboliska länkar med ln-kommandot
För att skapa en symbolisk länk på en Mac måste du använda Terminal-appen.
Tryck på Command + Space, skriv "Terminal" och tryck sedan på "Enter" för att öppna Terminal från Spotlight-sökning. Navigera till Finder> Program> Verktyg> Terminal för att starta snabbkommandot.
Springa det ln
kommando i följande formulär. Du kan ange antingen en sökväg till en katalog eller fil:
ln -s / path / to / original / path / to / link
De -s
här berättar ln-kommandot att skapa en symbolisk länk. Om du vill skapa en hård länk, skulle du släppa bort den -s
. De flesta symboliska länkar är det bättre valet, så skapa inte en hård länk om du inte har en särskild anledning att göra det.
Här är ett exempel. Låt oss säga att du ville skapa en symbolisk länk i din skrivbordsmapp som pekar på din nedladdningsmapp. Du skulle köra följande kommando:
ln -s / Användare / namn / Nedladdningar / Användare / namn / skrivbord
När du skapat länken ser du att mappen Nedladdningar visas på skrivbordet. Det är faktiskt den symboliska länken du skapade, men det kommer att se ut som den riktiga saken. Den här mappen verkar ha alla samma filer som mappen Nedladdningar. Det beror på att det gör-de är bara olika åsikter som pekar på samma underliggande katalog på filsystemet.
Om din filbana innehåller mellanslag eller andra specialtecken måste du bifoga det i anteckningsmärken. Så om du vill skapa en länk på skrivbordet i en mapp med namnet "Mina filer" i din användarkatalog, behöver du något liknande följande kommando:
ln -s "/ Användare / namn / Mina filer" "/ Användare / namn / Skrivbord / Min länk"
För att underlätta skrivning av fil och katalogvägar i terminalen kan du dra och släppa en mapp från Finder-fönstret till terminalen och terminalen fyller automatiskt in sökvägen till den mappen. Det kommer också att bifoga sökvägen i citatmärken om det behövs.
Om du behöver skapa en symbolisk länk i en systemplats som ditt användarkonto inte har tillgång till måste du prefixa ln
kommando med sudo
kommando, som så:
sudo ln -s / path / to / original / path / to / link
Tänk på att på moderna versioner av macOS får du inte skriva till vissa systemplatser utan att ändra ett alternativ på låg nivå på grund av funktionen System Integrity Protection. Du kan inaktivera den funktionen, men vi rekommenderar att du inte gör det.
Så här tar du bort symboliska länkar
Du kan ta bort symboliska länkar som du skulle ha någon annan typ av fil. Om du till exempel vill radera en symbolisk länk i Finder, Ctrl + klicka eller högerklicka på den och välj "Flytta till papperskorgen".
Du kan ta bort länkar från kommandoraden med hjälp av rm
kommando, vilket är samma kommando som du skulle använda för att ta bort andra filer. Kör kommandot och ange sökvägen till länken du vill radera:
rm / väg / till / länk
Hur man skapar symboliska länkar med ett grafiskt verktyg
Finder kan skapa alias, men de fungerar inte som symboliska länkar. Aliaser är precis som skrivbordssnarfiler på Windows. De behandlas inte som sanna, genomskinliga symboliska länkar.
För att kunna skapa symboliska länkar i Finder behöver du ett tredjepartsverktyg eller ett skript. Vi rekommenderar open source-appen SymbolicLinker för att snabbt lägga till ett Services> Make Symbolic Link-alternativ direkt till Finders snabbmeny.
Klicka på alternativet som läggs till och det kommer att skapa en symbolisk länk till den valda filen eller mappen i den aktuella katalogen. Du kan byta namn på den och flytta den där du vill.
Om du inte har använt dem tidigare kan symboliska länkar ta lite tid att sätta på huvudet och vänja sig på att använda. Men när du gör det hittar du dem ett kraftfullt verktyg för att göra något som du ofta inte kan göra med ett vanligt alias.