Skip to main content

Sådan bruges Hard Links til Link Files i Linux

Factory reset a Mag 250 , Mag 254, Mag 256 or mag 322 (Juni 2026)

Factory reset a Mag 250 , Mag 254, Mag 256 or mag 322 (Juni 2026)
Anonim

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