Symboliske links benyttes ligesom genveje. De kan bruges til at gøre rigtig lange stier kortere og en måde at få nem adgang til filer på andre partitioner og drev.
Denne vejledning viser alt, hvad du behøver at vide om symbolske links, men du kan tjekke den manuelle side for ln-kommandoen til de andre kontakter.
Kom i gang
Der er to typer links tilgængelige:
- Hårde links
- Bløde links
Før du begynder, er det godt at vide, hvilke hårde links der er, og hvorfor du vil bruge dem, men denne vejledning vil primært fokusere på bløde links eller symbolske links som de er mere almindeligt kendt.
Hvad er en hard link?
Hver fil i dit filsystem identificeres af et nummer kaldet en inode. Det meste af tiden vil du ikke virkelig bekymre sig om dette, men vigtigheden af dette kommer til at lyse, når du vil skabe et hårdt link.
Et hardt link giver dig mulighed for at tildele et andet navn til en fil på en anden placering, men det er i det væsentlige den samme fil. Nøglen, der forbinder filerne sammen, er inodenummeret. Det store ved hårde links er, at de ikke optager nogen fysisk harddiskplads.
Et hardt link gør det nemmere at kategorisere filer. Forestil dig for eksempel, at du har en mappe fuld af billeder. Du kan oprette en mappe, der hedder feriebilleder, en anden mappe kaldet kids photos og en tredje kaldet pet billeder.
Det er muligt, at du vil have nogle billeder, der passer ind i alle tre kategorier, fordi de blev taget på ferie med dine børn og hunde til stede.
Du kan lægge hovedfilen i billederne på feriebillederne og derefter oprette et hårdt link til det pågældende foto i børnenes fotos kategori og et andet hardt link i kategorien kæledyrs billeder - og der er ikke ekstra plads.
Alt du skal gøre er at indtaste følgende kommando for at oprette et hardt link:
ln / path / to / file / path / to / hardlink
Hvis du havde et foto kaldet BrightonBeach i mappen Feriebilleder og du ønskede at oprette et link i børnenes fotomappe, ville du bruge følgende kommando: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Du kan se, hvor mange filer der linkes til den samme inode ved at bruge kommandoen ls som følger: ls-lt
Udgangen vil være noget lignende -rw-r - r-- 1 brugernavn gruppe navn dato filnavn. Det første afsnit viser brugerens tilladelser, men den vigtige del er nummeret efter tilladelserne og før brugernavnet. Hvis tallet er 1, er det den eneste fil, der peger på en bestemt inode (dvs. det er ikke forbundet). Hvis nummeret er større end en, er det hardt forbundet med 2 eller flere filer. Et symbolsk link er som en genvej fra en fil til en anden. Indholdet af et symbolsk link er adressen til den aktuelle fil eller mappe, der er knyttet til. Fordelen ved at bruge symbolske links er, at du kan linke til filer og mapper på andre partitioner og på andre enheder. En anden forskel mellem et hardt link og et symbolsk link er, at der skal oprettes et hardt link til en eksisterende fil, mens der kan oprettes en blød link forud for den fil, den peger på. For at oprette et symbolsk link skal du bruge følgende syntaks: ln -s / path / to / file / path / til / link
Hvis du er bekymret for overskrivning af et link, der allerede eksisterer, kan du bruge -b-switchen som følger: ln -s -b / path / to / file / path / til / link
Dette vil skabe en sikkerhedskopi af linket, hvis det allerede eksisterer ved at oprette det samme filnavn, men med en tilde i slutningen (~). Hvis der allerede findes en fil med samme navn som det symbolske link, får du en fejl. Du kan tvinge linket til at overskrive filen ved at bruge følgende kommando: ln -s -f / path / to / file / path / til / link
Du vil sandsynligvis ikke bruge -f-kontakten uden -b-kontakten, da du vil miste den oprindelige fil. Et andet alternativ er at modtage en besked, der spørger om du vil overskrive en fil, hvis den allerede eksisterer. Du kan gøre dette med følgende kommando: ln -s -i / path / to / file / path / til / link Kør følgende ls kommando: ls-lt
Hvis en fil er et symbolsk link, vil du se noget som dette: myshortcut -> myfile
Du kan bruge et symbolsk link til at navigere til en anden mappe. For eksempel forestil dig, at du har et link til / Home / musik / rock / Alice Cooper / heystoopid hedder heystoopid. Du kan køre følgende cd-kommando for at navigere til den pågældende mappe ved at bruge følgende kommando: cd heystoopid Hvad er en symbolsk link?
Hvordan fortæller du, om en fil er et symbolsk link?