Macs operativsystem OS X och MacOS stöder flera typer av genvägslänkar till filer och mappar. Genvägslänkar gör det enkelt att navigera till objekt som är begravda djupt inom filsystemet. Mac-enheter stöder tre typer av genvägslänkar: alias, symboliska länkar och hårda länkar.
Alla tre typer av länkar är genvägar till det ursprungliga filsystemobjektet. Ett filsystemobjekt är vanligtvis en fil på din Mac, men den kan också vara en mapp, en enhet eller en nätverksenhet.
Översikt över alias, symboliska länkar och hårda länkar
Genvägslänkar är små filer som refererar till ett annat filobjekt. När systemet möter en genvägslänk läser den filen, som innehåller information om var originalobjektet är beläget och fortsätter sedan för att öppna det objektet. För det mesta händer detta utan att användaren känner igen att de har stött på någon typ av länk. Alla tre typer av länkar visas transparent för användaren eller appen som använder dem.
Denna transparens tillåter genvägslänkar att användas för många olika ändamål. En av de vanligaste är att enkelt komma åt en fil eller mapp som är djupt begravd i filsystemet. Du kan till exempel ha skapat en bokföringsmapp i dokumentmappen för att lagra kontoutdrag och annan finansiell information. Om du ofta använder den här mappen kan du skapa ett alias till det och placera det på skrivbordet. I stället för att använda Finder för att navigera genom flera mappnivåer för att komma åt bokföringsmappen kan du klicka på skrivbordets alias. Aliaset tar dig direkt till mappen och dess filer, kortslutning av en lång navigeringsprocess.
En annan vanlig användning för filsystemgenvägar är att använda samma data på flera platser, utan att antingen duplicera data eller hålla data synkroniserad.
När du återgår till exemplet med bokföringsmappen kan du ha en applikation som du använder för att spåra aktiemarknaden, och appen måste lagra sina datafiler i en fördefinierad mapp. I stället för att kopiera bokföringsmappen till en andra plats och oroa dig för att de två mapparna ska synkroniseras kan du skapa ett alias eller en symbolisk länk så att aktiehandeln ser data i sin dedikerade mapp men får tillgång till de data som lagras i din bokföring mapp.
Alla tre typer av genvägar är metoder för att komma åt ett objekt i din Macs filsystem från andra än dess ursprungliga plats. Varje typ av genväg har unika egenskaper som passar bättre för vissa användningsområden än andra.
alias
Aliaset är den äldsta genvägen för Mac; dess rötter går hela vägen tillbaka till System 7. Det är också det mest populära. De flesta Mac-användare vet hur man skapar aliaser och hur man använder dem.
Aliaser skapas och hanteras på Finder-nivå, vilket innebär att ett alias inte fungerar om du använder Terminal eller ett icke-Mac-program, till exempel många UNIX-appar och verktyg. OS X ser alias som små datafiler, vilket de är, men det vet inte hur de ska tolka den information de innehåller.
Detta kan tyckas vara en nackdel, men alias är de mest kraftfulla av de tre typerna av genvägar. För Mac-användare och appar är alias också den mest mångsidiga av genvägarna.
När du skapar ett alias för ett objekt skapar systemet en liten datafil som innehåller den aktuella sökvägen till objektet, såväl som objektets inodnamn. Varje objektets inodnamn är en lång rad tal, oberoende av namnet du ger objektet, och garanteras att vara unikt för vilken volym eller enhet som helst för Mac-användningen.
När du har skapat en aliasfil kan du flytta den till vilken plats som helst i Macs filsystem, och det pekar fortfarande på det ursprungliga objektet. Du kan flytta aliaset så många gånger du vill, och det kopplas fortfarande till originalobjektet. Det är smart, men alias tar konceptet ett steg längre.
Förutom att flytta aliaset kan du också flytta originalet var som helst i din Macs filsystem. Aliaset kan fortfarande hitta filen. Aliaser kan utföra detta till synes magiska trick eftersom de innehåller inodnamnet på originalet. Eftersom varje objekts inodnamn är unikt kan systemet alltid hitta den ursprungliga filen, oavsett var du lägger den.
Processen fungerar så här: När du får tillgång till ett alias kontrollerar systemet om det ursprungliga namnet är vid sökvägen lagrad i aliasfilen. Om det är så öppnar systemet det, och det är det. Om objektet har flyttats söker systemet efter en fil som har samma inodnamn som den som lagras i aliasfilen. När det hittas ett matchande inodnamn, ansluter systemet till objektet.
Att göra ett filalias är enkelt. Välj filnamnet i ett Finder-fönster, tryck på kuggikonen och välj Skapa alias.
Symboliska länkar
Symboliska länkar (eller symlinks) och hårda länkar är mindre vanliga, och de kräver en nivå av komfort i Terminal-applikationen.
En symbolisk länk är en typ av genväg som ingår i UNIX- och Linux-filsystem. Eftersom OS X är uppbyggt ovanpå UNIX, stödjer det fullständigt symboliska länkar. Symboliska länkar liknar alias eftersom de är små filer som innehåller sökvägen till det ursprungliga objektet. I motsats till aliaser innehåller emellertid symboliska länkar inte objektets inodnamn. Om du flyttar objektet till en annan plats bryts den symboliska länken och systemet kan inte hitta objektet.
Det kan tyckas som en svaghet, men det är också en styrka.Eftersom symboliska länkar hitta ett objekt med dess söknamn, om du ersätter ett objekt med ett annat objekt som har samma namn och ligger på samma plats, fortsätter den symboliska länken att fungera. Detta gör symboliska länkar en naturlig för versionskontroll. Till exempel kan du skapa ett enkelt versionskontrollsystem för en textfil kallad MyTextFile. Du kan spara äldre versioner av filen med ett bifogat nummer eller datum, till exempel MyTextFile2, och spara den aktuella versionen av filen som MyTextFile.
Hårda länkar
Liksom symboliska länkar är hårda länkar en del av det underliggande UNIX-filsystemet. Hårda länkar är små filer som, som alias, innehåller originalets inodnamn. Till skillnad från alias och symboliska länkar innehåller inte hårda länkar sökvägen till det ursprungliga objektet. Du brukar använda en hård länk när du vill att ett enda filobjekt ska visas på flera ställen. Till skillnad från alias och symboliska länkar kan du inte radera det ursprungliga hårdlänkade objektet från filsystemet utan att först ta bort alla hårda länkar till den.