Hjemmeside » hvordan » Sådan oprettes og bruges symboliske links (aka Symlinks) på en Mac

    Sådan oprettes og bruges symboliske links (aka Symlinks) på en Mac

    Symboliske links, også kendt som symlinks, er specielle filer, der peger på filer eller mapper på andre steder på dit system. Du kan tænke på dem som avancerede aliaser, og her er hvordan man bruger dem i MacOS.

    Symboliske links ligner aliaser, bortset fra at de virker i alle applikationer på din Mac, herunder i Terminal. De er særligt nyttige, når apps ikke vil fungere korrekt med et almindeligt alias. På macOS opretter du symbolske links i Terminal ved hjælp af ln nytte. Du kan ikke oprette dem i Finder. Symboliske links i macOS fungerer på samme måde som symbolske links i Linux, fordi begge er Unix-lignende operativsystemer. Symboliske links i Windows fungerer lidt anderledes.

    Hvad er symbolske links?

    I macOS kan du oprette regelmæssige aliaser i Finder. Aliaser peger på filer eller mapper, men de er mere som enkle genveje.

    Et symbolsk link er en mere avanceret type alias, der virker i alle applikationer på systemet, herunder kommandolinjeværktøjer i terminalen. Et symbolsk link, du opretter, synes at apps er det samme som den oprindelige fil eller mappe den peger på - selvom det kun er et link.

    Lad os f.eks. Sige, at du har et program, der skal have sine filer gemt på / Bibliotek / Program. Men du vil gemme disse filer et andet sted på systemet - for eksempel i / Volumes / Program. Du kan flytte Programmappen til / Volumener / Program og derefter oprette et symbolsk link ved / Bibliotek / Program, der peger på / Volumener / Program. Programmet vil forsøge at få adgang til sin mappe på / Bibliotek / Program, og operativsystemet omdirigerer det til / Volumes / Program.

    Dette er helt transparent for macOS operativsystemet og de applikationer, du bruger. Hvis du søger i biblioteket / Bibliotek / Program i Finder eller et andet program, ser det ud til at indeholde filerne inde / Volumes / Program.

    Udover de symbolske links, som undertiden kaldes "bløde links", kan du i stedet oprette "hard links". En symbolsk eller blød link peger på en sti i filsystemet. Lad os f.eks. Sige, at du har en symbolsk eller softlink fra / Brugere / eksempel peger på / opt / example. Hvis du flytter filen på / opt / example, vil linket ved / Brugere / eksempel blive brudt. Men hvis du opretter et hardt link, vil det faktisk pege på den underliggende inode på filsystemet. Så hvis du oprettede et hardt link fra / Brugere / eksempel peger på / opt / example og senere flyttet / opt / eksempel, vil linket ved / Brugere / eksempel stadig pege på filen, uanset hvor du flyttede den. Det hårde led arbejder på et lavere niveau.

    Du bør generelt bruge standard symbolske links (bløde links), hvis du ikke er sikker på, hvilken du skal bruge. Hårde links har nogle begrænsninger. Du kan f.eks. Ikke oprette et hardt link på en partition eller disk, der peger på en placering på en anden partition eller disk, mens du kan gøre det med en standard symbolsk link.

    Opret symbolske links med ln kommandoen

    For at oprette et symbolsk link på en Mac skal du bruge Terminal-appen.

    Tryk på Command + Space, skriv "Terminal", og tryk derefter på "Enter" for at åbne Terminal fra Spotlight-søgning. Naviger til Finder> Programmer> Hjælpeprogrammer> Terminal for at starte Terminal genvej.

    Kør ln kommando i følgende formular. Du kan angive enten en sti til en mappe eller fil:

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

    Det -s her fortæller ln-kommandoen at skabe et symbolsk link. Hvis du vil oprette et hårdt link, vil du udelade -s. De fleste symbolsk links er det bedre valg, så skab ikke et hardt link, medmindre du har en bestemt grund til at gøre det.

    Her er et eksempel. Lad os sige, at du ønskede at oprette et symbolsk link i din skrivebordsmappe, der peger på din mappe Downloads. Du vil køre følgende kommando:

    ln -s / Brugere / navn / Downloads / Brugere / navn / Desktop

    Når du har oprettet linket, vil du se, at mappen Downloads er vist på dit skrivebord. Det er faktisk det symbolske link, du skabte, men det vil se ud som det rigtige. Denne mappe ser ud til at indeholde alle de samme filer som mappen Downloads. Det er fordi det gør-de er bare forskellige visninger, der peger på den samme underliggende mappe på filsystemet.

    Hvis din filsti indeholder mellemrum eller andre specialtegn, skal du vedhæfte det med anførselstegn. Så hvis du ønskede at oprette et link på dit skrivebord til en mappe med navnet "Mine filer" i din brugerkatalog, ville du have brug for noget som følgende kommando:

    ln -s "/ Brugere / navn / Mine filer" "/ Brugere / navn / Desktop / My Link"

    For at lette skrivefil- og mappestier i Terminal kan du trække og slippe en mappe fra Finder-vinduet til Terminal, og Terminal vil automatisk udfylde stien til den pågældende mappe. Det vil også indeholde stien i citatmærker.

    Hvis du har brug for at oprette et symbolsk link i et systemsted, hvor din brugerkonto ikke har adgang til, skal du prefikse ln kommando med sudo kommando, som sådan:

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

    Husk på, at i moderne versioner af macOS, vil du ikke få lov til at skrive til bestemte systemsteder uden at ændre en lav firmware-indstilling på grund af System Integrity Protection-funktionen. Du kan deaktivere den funktion, men det anbefales, at du ikke gør det.

    Sådan sletter du symbolske links

    Du kan slette symbolske links som du ville have en anden type fil. For eksempel at slette et symbolsk link i Finder, Ctrl + klik eller højreklik på det og vælg "Flyt til papirkurven".

    Du kan slette links fra kommandolinjen ved hjælp af rm kommando, som er den samme kommando, du vil bruge til at fjerne andre filer. Kør kommandoen og specificer stien til det link, du vil slette:

    rm / sti / til / link

    Sådan oprettes symbolske links med et grafisk værktøj

    Finderen kan oprette aliaser, men de fungerer ikke som symbolske links. Aliaser er ligesom desktop genveje på Windows. De behandles ikke som ægte, gennemsigtige symbolske links.

    For at kunne oprette symbolske links i Finder skal du bruge et tredjepartsprogram eller et script. Vi anbefaler open source-appen SymbolicLinker til hurtigt at tilføje en Services> Make Symbol Link-indstilling direkte til Finderens kontekstmenu.

    Klik på den mulighed, den tilføjer, og den vil oprette et symbolsk link til den valgte fil eller mappe i den aktuelle mappe. Du kan omdøbe det og flytte det, hvor du vil.

    Hvis du ikke har brugt dem før, kan symboliske links tage lidt tid at pakke dit hoved rundt og vænne sig til at bruge. Men når du gør det, finder du dem et kraftfuldt værktøj til at gøre noget, som du ofte ikke kan gøre med et almindeligt alias.