Skip to main content

Slik bruker du harde koblinger til Link Files i Linux

How to Install Linux Mint 19 Cinnamon on VirtualBox (Kan 2024)

How to Install Linux Mint 19 Cinnamon on VirtualBox (Kan 2024)
Anonim

Det finnes 2 typer koblinger som du kan opprette i Linux:

  • Hard Links
  • Symboliske lenker

En symbolsk lenke er som en skrivebordsgenvei i Windows. Den symbolske lenken peker bare på plasseringen av en fil.

Slette en symbolsk lenke har ingen effekt på den fysiske filen som linken peker på.

En symbolsk lenke kan peke på hvilken som helst fil i det nåværende filsystemet eller i andre filsystemer. Dette gjør det mer fleksibelt enn en hard link.

En hard link er faktisk den samme filen som den kobler til, men med et annet navn. Den enkleste måten å tenke på er som følger:

Tenk deg at du ble født med fornavnet Robert. Andre mennesker kan kjenne deg som Robbie, Bob, Bobby eller Rob. Hver person ville snakke om samme person.

Hver lenke legger til 1 til en teller av lenker som betyr å slette den fysiske filen du må slette hver og en av koblingene.

Hvorfor bruk harde linker?

Hard koblinger gir en effektiv måte å organisere filer på. Den enkleste måten å beskrive dette på er med en gammel Sesam Street-episode.

Bert fortalte Ernie å rydde bort alle sine ting, og så Ernie satte seg om sin oppgave. Først av alt bestemte han seg for å rydde bort alle de røde tingene. "Brannmotoren er rød". Så Ernie setter brannmotoren bort.

Neste Ernie bestemmer seg for å legge bort alle lekene med hjul. Brannmotor har hjul. Så Ernie rydde brannmotoren bort.

Det er unødvendig å si at Bert kommer hjem for å finne akkurat det samme rotet som før, men Ernie hadde ryddet brannmotorene bort et halvt dusin ganger.

Tenk deg at brannmotoren bare var et bilde av en brannmotor. Du kan ha forskjellige mapper på maskinen din som følger:

  • Bilder av røde ting
  • Bilder av kjøretøy
  • Bilder av beredskapstjenester

Nå kan du lage en kopi av bildet og plassere det i hver av mappene. Dette betyr at du har tre kopier av samme fil som tar opp tre ganger plass.

Hvis du kategoriserer bilder ved å lage kopier av dem, kan det ikke ta for mye plass, men hvis du prøvde det samme med videoer, ville du redusere diskplassen din betydelig.

En hard kobling tar ingen plass i det hele tatt. Du kan derfor lagre den samme videoen i ulike kategorier (det vil si etter år, sjanger, cast, regissører) uten å redusere diskplassen.

Hvordan lage en hard link

Du kan opprette en hard kobling ved hjelp av følgende syntaks:

ln sti / til / fil / sti / til / hard / lenke

For eksempel, i bildet ovenfor har vi en Alice Cooper musikkmappe kalt Trash i banen / home / gary / Music / Alice Cooper / Trash. I den mappen er det 10 sanger hvorav den ene er den klassiske Poison.

Nå er Poison et rockespor så vi opprettet en mappe som heter Rock under musikkmappen og opprettet en hard link til Poison ved å skrive følgende fil:

ln "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"

Dette er en god måte å organisere musikk på.

Slik forteller forskjellen mellom en hard link og en symbolsk lenke

Du kan se om en fil har en hard kobling ved å bruke kommandoen ls:

ls-lt

En standardfil uten koblinger vil se ut som følger

-rw-r - r-- 1 gary gary 1000 des 18 21:52 poison.mp3

Kolonnene er som følger:

  • -rw-r - r-- = tillatelser
  • 1 = antall lenker
  • gary = gruppe
  • gary = eier
  • 1000 = filstørrelse
  • 18 desember = dato
  • 21:52 = tid
  • poison.mp3 = filnavn

Hvis dette var en hard kobling, ville utgangen se ut som følger:

-rw-r - r-- 2 gary gary 1000 des 18 21:52 poison.mp3

Legg merke til at antall koblinger kolonne viser 2. Hver gang en hard link er opprettet, vil nummeret øke.

En symbolsk lenke vil se ut som følger:

-rw-r - r-- 1 gary gary 1000 des 18 21:52 poison.mp3 -> poison.mp3

Du kan tydelig se at en fil peker til en annen.

Slik finner du alle vanskelige koblinger til en fil

Alle filer i ditt Linux-system inneholder et inode nummer som unikt identifiserer filen. En fil og den harde linken inneholder samme inode.

For å se inodenummeret for en filtype, skriv følgende kommando:

ls -i

Utgangen for en enkelt fil vil være som følger:

1234567 filnavn

For å finne de vanskelige koblingene for en fil trenger du bare å gjøre en filsøk for alle filene med samme inode (dvs. 1234567).

Du kan gjøre det med følgende kommando:

finn ~ / -xdev -inum 1234567