Der er 2 typer af links, som du kan oprette inden for Linux:
- Hårde Links
- Symboliske Links
Et symbolsk link er meget som en skrivebordsgenvej i Windows. Det symbolske link henviser blot til placeringen af en fil.
Sletning af et symbolsk link har ingen effekt på den fysiske fil, som linket peger på.
Et symbolsk link kan pege på en fil på det aktuelle filsystem eller i andre filsystemer. Dette gør det mere fleksibelt end et hårdt link.
Et hardt link er faktisk den samme fil, som den linker til, men med et andet navn. Den nemmeste måde at tænke på er som følger:
Forestil dig at du blev født med fornavnet Robert. Andre mennesker kan kende dig som Robbie, Bob, Bobby eller Rob. Hver person ville tale om den samme person.
Hvert link tilføjer 1 til en tæller af links, hvilket betyder at slette den fysiske fil, du skal slette hver eneste af linkene.
Hvorfor bruge hårde links?
Hard links giver en effektiv måde at organisere filer på. Den nemmeste måde at beskrive dette på er med en gammel Sesam Street-episode.
Bert fortalte Ernie at rydde alle sine ting og så Ernie satte sig om sin opgave. Først og fremmest besluttede han at rydde alle de røde ting væk. "Ildmotoren er rød". Så Ernie sætter ildmotoren væk.
Næste Ernie beslutter sig for at fjerne alle legetøj med hjul. Branden motor har hjul. Så Ernie rydde brandmotor væk.
Det er unødvendigt at sige, at Bert kommer hjem for at finde lige det samme rod som før, men Ernie havde ryddet fyrmotoren væk et halvt dusin gange.
Forestil dig, at ildmotoren blot var et billede af en brandmotor. Du kunne have forskellige mapper på din maskine som følger:
- Billeder af røde ting
- Billeder af køretøjer
- Billeder af nødtjenester
Nu kan du oprette en kopi af billedet og placere det i hver af mapperne. Det betyder at du har tre kopier af samme fil, der optager tre gange pladsen.
Hvis du kategoriserer billeder ved at lave kopier af dem, kan det ikke tage for meget plads, men hvis du prøvede det samme med videoer, ville du reducere dit diskplads betydeligt.
Et hårdt link optager slet ikke plads. Du kan derfor gemme den samme video i forskellige forskellige kategorier (dvs. efter år, genre, cast, direktører) uden at reducere diskplads.
Sådan oprettes en hard link
Du kan oprette et hardt link ved hjælp af følgende syntaks:
ln vej / til / fil / vej / til / hard / link
For eksempel, i billedet ovenfor har vi en Alice Cooper musik mappe kaldet Trash i stien / home / gary / Music / Alice Cooper / Trash. I den mappe er der 10 sange, hvoraf den ene er den klassiske Poison.
Nu er Poison et rock spor, så vi har oprettet en mappe kaldet Rock under musikmappen og skabt et hårdt link til Poison ved at skrive følgende fil:
ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"
Dette er en god måde at organisere musik på.
Sådan fortæller du forskellen mellem en hard link og en symbolsk link
Du kan se, om en fil har et hardt link ved at bruge kommandoen ls:
ls-lt
En standardfil uden links ser ud som følger
-rw-r - r-- 1 gary gary 1000 dec 18 21:52 poison.mp3
Kolonnerne er som følger:
- -rw-r - r-- = tilladelser
- 1 = antal links
- gary = gruppe
- gary = ejer
- 1000 = filstørrelse
- 18 dec = dato
- 21:52 = tid
- poison.mp3 = filnavn
Hvis dette var et hårdt link, ville udgangen se ud som følger:
-rw-r - r-- 2 gary gary 1000 dec 18 21:52 poison.mp3
Bemærk at antallet af links kolonne viser 2. Hver gang et hardt link oprettes, vil nummeret stige.
Et symbolsk link vil se ud som følger:
-rw-r - r-- 1 gary gary 1000 dec 18 21:52 poison.mp3 -> poison.mp3
Du kan tydeligt se, at en fil peger på en anden.
Sådan finder du alle hårde links til en fil
Alle filer i dit Linux-system indeholder et inode nummer, som unikt identificerer filen. En fil og dens hårde link vil indeholde samme inode.
For at se inodenummeret for en filtype, skal du bruge følgende kommando:
ls -i
Udgangen for en enkelt fil er som følger:
1234567 filnavn
For at finde de hårde links til en fil skal du bare lave en filsøgning efter alle filer med samme inode (dvs. 1234567).
Du kan gøre det med følgende kommando:
find ~ / -xdev -inum 1234567




