Sådan bruges hårde links til at linke filer i Linux

EN symbolsk link er meget som en Skrivebordsgenvej inden for Windows. Det symbolske link peger blot på 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å enhver fil på det aktuelle filsystem eller andre filsystemer. Dette gør det mere fleksibelt end et hårdt link.

EN hårdt link er den samme fil, som den linker til, men med et andet navn.

Hvorfor bruge hårde links?

Hårde links giver en effektiv måde at organisere filer på. Forestil dig, at du tog et billede af en brandbil. Du har forskellige mapper på din maskine som følger:

  • Billeder af røde ting
  • Billeder af køretøjer
  • Billeder af nødtjenester

Du kan lave en kopi af billedet og placere det i hver af mapperne. Det betyder, at du har tre kopier af den samme fil, der fylder tre gange. Kategorisering af billeder ved at lave kopier af dem fylder måske ikke for meget, men hvis du prøvede det samme med videoer, ville du reducere din diskplads betydeligt.

Et hårdt link fylder slet ikke. Du kan derfor gemme den samme video i forskellige kategorier (dvs. efter år, genre, rollebesætning, instruktører) uden at påvirke din diskplads.

Sådan opretter du et hårdt link

Opret et hårdt link ved hjælp af følgende syntaks:

ln sti/til/fil /sti/til/hard/link. 

Dette er en god måde at organisere musik.

Sådan fortæller du forskellen mellem et hårdt link og et symbolsk link

Du kan se, om en fil har et hårdt link ved at bruge ls kommando:

ls -lt. 

En standardfil uden links vil se ud som følger:

-rw-r--r-- 1 gary gary 1000 18. dec 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
  • gift.mp3 = filnavn

Hvis dette var et hårdt link, ville outputtet se ud som følger:

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

Bemærk, at kolonnen med antal links viser 2. Hver gang der oprettes et hårdt link, vil dette antal stige.

Et symbolsk link vil se ud som følger:

-rw-r--r-- 1 gary gary 1000 18. dec 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

linux inode værdier

Alle filer i dit Linux-system indeholder et inodenummer, der entydigt identificerer filen. En fil og dens hårde link vil indeholde den samme inode.

For at se inodenummeret for en fil, skriv følgende kommando:

ls -i. 

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

1234567 filnavn. 

Til Find de hårde links til en fil skal du blot lave en filsøgning efter alle filerne med den samme inode (dvs. 1234567).

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

find ~/ -xdev -inum 1234567.