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

Indholdsfortegnelse:

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

Video: Sådan oprettes og bruges symboliske links (aka Symlinks) på en Mac
Video: Turn old Laptop into Print Server 2024, Marts
Sådan oprettes og bruges symboliske links (aka Symlinks) på en Mac
Sådan oprettes og bruges symboliske links (aka Symlinks) på en Mac
Anonim
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, 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 programmer på din Mac, herunder i Terminal. De er særligt nyttige, når apps ikke ønsker at 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, der 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 et 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
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/to/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 /Users/name/Downloads /Users/name/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.
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 i 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:
Hvis din filsti indeholder mellemrum eller andre specialtegn, skal du vedhæfte det i 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 '/Users/name/My Files' '/Users/name/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å omslutte 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
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/to/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 funktionen System Integrity Protection. Du kan deaktivere denne funktion, men vi anbefaler, at du ikke gør det.

Image
Image

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 papirkurv".

Du kan slette links fra kommandolinjen ved hjælp af
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 /path/to/link

Image
Image

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 Symbolic 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.

Anbefalede: