Diskbehandling

Myk (symbolsk) lenke vs hard lenke

Myk (symbolsk) lenke vs hard lenke
Symbolske lenker (også kalt myke lenker) og Hard Links er en ressurs for tilgang til filer eller kataloger fra hvor som helst. Denne artikkelen vil beskrive forskjellene mellom symbolske lenker og harde lenker.

Hard Links

Harde lenker er ikke en fil som inneholder banen til originalfilen, men speilkopier av originalfilen de peker på. En fil og de harde koblingene er ikke tilknyttet navnet eller banen, men av inoden som lagrer informasjon om filen, som sted, opprettelsesdato, tillatelser og andre attributter. Hvert inode-nummer er unikt i et filsystem som forhindrer at harde koblinger fungerer mellom forskjellige partisjoner eller systemer. Harde lenker kan ikke brukes til å koble kataloger.

I motsetning til myke lenker inneholder harde lenker informasjonen de lenker til, så hvis den originale filen blir fjernet, kan du fremdeles få tilgang til dataene.

I alle Linux-systemer opprettes både harde og symbolske lenker med kommandoen “ln”. For å komme i gang må du først opprette en fil som heter LinuxHintFile og en katalog som heter LinuxHintDirectory som vist på bildet nedenfor:

berør LinuxHintFile
rmkdir LinuxHintDirectory
ls
root @ LinuxHint: / home / linuxhint #

Slik oppretter du en hard lenke kalt Link2LHFile til filen LinuxHintFile som kjøres i terminalen:

I LinuxHintFile Link2LHFile

Etter å ha sjekket med ls vi ser den harde lenken vi nettopp opprettet, hvis du skriver ls -i vil du se filens inoder, du kan bekrefte at lenken vi nettopp opprettet har samme inode nummer enn originalfilen, skriv:

ls -i

Som vi sa ovenfor, kan vi ikke bruke harde lenker til kataloger eller lenker til andre volumer eller filsystemer, vi kobler LinuxHintDirectory med en myk lenke.

Du kan finne harde lenker i arbeidskatalogen ved å kjøre:

finn -type f -lenker +1

Du kan også finne filer etter inoder for denne kjøringen:

finne . -inum

Som du ser fant den både den originale filen og den harde lenken som delte det samme inodenummeret.

 

Myke lenker

I motsetning til harde lenker er ikke lenker kopier av originalfilen, de inneholder stien til originalfilen. På grunn av dette hvis den originale filen blir fjernet, vil den myke lenken eller den symbolske lenken peke på at ingen filer blir en ødelagt lenke, eller en foreldreløs lenke, som betyr at hvis du mister kildefilen, hvis du sletter eller flytter den, vil den symbolske lenken miste tilgang til informasjonen, mens informasjonen med den harde lenken forblir til tross for fjerning av kildefilen fordi den er en fullstendig og nøyaktig kopi av filen.

Også i motsetning til harde lenker, deler ikke symbolske lenker den samme inoden med originalfilen, det er derfor symbolsk lenke kan krysse volumer og filsystemer mens harde lenker ikke kan. Symbolske lenker kan brukes til å koble kataloger mens det ikke er mulig med harde lenker.

Symbolske lenker opprettes også med programmet ln, men for at lenken skal være symbolsk / myk, må vi spesifisere parameteren -s, for å opprette en symbolsk lenke til katalogen LinuxHintDirectory kalt LHDLink run:

ln -s LinuxHintDirectory LHDLink

Og så løp 'ls -i'for å sjekke at den var riktig opprettet:

Som vi ser i dette tilfellet ble den symbolske lenken opprettet, men den har et annet inodenummer enn originalfilen.

Vi kan liste opp symbolske lenker i en katalog med kommandoen “ls -l

I bildet over kan vi se tillatelsene til den første filen prefikset “l”For symbolske lenker viser enden av linjen også til hvilken fil den symbolske lenken peker.

Jeg håper du fant denne artikkelen nyttig for å forstå forskjeller mellom harde lenker og symbolske lenker og hvordan du oppretter dem. Fortsett å følge LinuxHint for flere tips og oppdateringer om Linux.

Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...