Sådan oprettes symbolske links på kommandolinjen i Mac OS X
Indholdsfortegnelse:
Et symbolsk link oprettet på kommandolinjen gør det muligt for et sammenkædet objekt i filsystemet at pege på et origin alt objekt på en anden placering. På denne måde opfører symbolske links sig meget som et alias gør i Mac OS X GUI, bortset fra at sammenkædningen og referencen mellem filer eller mapper sker på et lavere niveau og dermed kan peges direkte på af forskellige programmer eller brugerformål.Dette kan være nyttigt i mange situationer for avancerede Mac-brugere, lige fra at give lettere adgang til en bestemt placering, til at overføre en applikationsmappe til en anden harddisk og meget mere.
For at lave og indstille et symbolsk link på kommandolinjen i Mac OS X, skal du bruge kommandoen ln med -s-flaget, uden -s-flaget indstilles et hardt link, hvilket ikke er det, vi søger at gøre her. Start terminalen for at komme i gang.
Sådan laver man et symbolsk link
Den grundlæggende syntaks for at skabe et symbolsk link (eller blødt link) er som følger:
ln -s /path/to/original/ /path/to/link
Det vil pege /sti/til/link til den oprindelige placering, i dette tilfælde /sti/to/original/
Eksempel på syntaks til at lave bløde links ved terminalen
For at oprette et symbolsk link til brugermappen Downloads, som linker den til en mappe på et separat monteret drev, kan syntaksen se sådan ud:
ln -s /Volumes/Storage/Downloads/ ~/Downloads/
Det vil linke de aktive brugere ~/Downloads/ mappe til en mappe med navnet "Downloads" på det monterede drev kaldet "Storage". Hvis en sådan mappe og et sådant drev eksisterede, ville dette grundlæggende tillade alle filer, der typisk ville blive vist i mappen med brugerdownloads, at gå til den anden monterede diskenhed i stedet, hvilket i det væsentlige aflaster lagerbyrden til det separate drev, mens udseendet af en ~ /Downloads/ mappe for brugeren. Som nævnt før opfører dette sig meget som et alias.
Et andet eksempel ville være at give lettere adgang til en ellers begravet binær ved at linke kommandoen til /usr/sbin/
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand
Dette ville give brugeren mulighed for at skrive 'kommando' og få adgang til binæren uden at skulle foranstille kommandoudførelsen med hele stien.
Bløde links har masser af potentielle anvendelser, og hvis du har læst OSXDaily i mange år, har du utvivlsomt stødt på dem før i andre artikler, lige fra at få lettere adgang til den kraftfulde lufthavnskommando, monterede NTFS-enheder på skrivebordet, til at flytte lokale iTunes iPhone backup-mapper til eksterne drev, til at tilføje et papirkurvsikon til brugerens skrivebord som retro Mac OS-versioner, eller endda placere en programcache-mappe på en RAM-disk for ultrahurtige data adgang og caching. De praktiske anvendelser er utallige, og at lave symbolske links vil fungere i ethvert unix OS, så ud over Mac OS X kan du anvende den samme idé på linux eller FreeBSD.
Sådan fjerner du et symbolsk link
Selvfølgelig skal oprettede symbolske links nogle gange fortrydes. Dette er nemt med rm, eller ved at bruge kommandoen 'unlink' som følger:
rm /path/to/symlink
eller
unlink /path/to/symlink/
Dette er i bund og grund at fjerne den lille fil (igen, som et alias), der refererer til det symbolske link til det originale element.
Hvis du fjerner linket til et symbolsk link, slettes ingen andre filer eller mapper end det definerede link, det fjerner blot referencen fra det linkede element til det originale element.
Kender du nogen særlig gode anvendelser eller tricks med symbolske links? Fortæl os det i kommentarerne!