Myk lenke vs hard link

Myk lenke vs hard link
Symboliske lenker (også kalt myke lenker) og harde lenker er en ressurs for å få tilgang til filer eller kataloger fra et hvilket som helst sted. Denne artikkelen vil beskrive forskjellene mellom symbolske lenker og harde lenker.

Harde lenker

Harde lenker er ikke en fil som inneholder banen til den opprinnelige filen, men speilkopier av den opprinnelige filen de peker på. En fil, og det er harde koblinger er ikke tilknyttet navn eller bane, men av inoden som lagrer informasjon på filen, som den er beliggenhet, opprettelsesdato, tillatelser og andre attributter. Hvert inode -nummer er unikt i et filsystem som forhindrer harde koblinger fra å jobbe 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 opprinnelige filen er fjernet, kan du fremdeles få tilgang til dataene.

I alle Linux -systemer opprettes både harde og symbolske koblinger med kommandoen "ln”. For å komme i gang, opprette først 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#

For å opprette en hard lenke kalt Link2LHFile til filen LinuxHintFile kjører i terminalen:

ln linuxhintfile link2lhfile

Etter å ha sjekket med ls Vi ser den harde lenken vi nettopp har opprettet, hvis du skriver LS -Jeg du vil se filene 'inoder, kan du bekrefte lenken vi nettopp har opprettet har samme inode -nummer enn den originale filen, skriv:

ls -i

Som vi sa ovenfor, kan vi ikke bruke harde lenker for 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 med inoder, for dette kjøringen:

finne . -inum

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

Myke lenker

I motsetning til harde lenker, er myke lenker ikke kopier av den originale filen, de inneholder banen til den opprinnelige filen, på grunn av dette hvis den originale filen er fjernet, vil den myke lenken eller symbolsk lenke peke på at ingen fil blir en ødelagt lenke, eller en foreldreløs lenke, noe som betyr at hvis du mister kildefilen, hvis du sletter eller flytter den, vil den symbolske lenken tape tilgang til informasjonen, mens med den harde lenken blir informasjonen til tross for fjerning av kildefil Kopi av den filen.

I motsetning til harde lenker som symboliske koblinger ikke deler den samme inoden med den opprinnelige filen, er det grunnen til at symbolsk lenke kan krysse volumer og filsystemer mens harde lenker ikke kan. Symboliske lenker kan brukes til å koble kataloger mens med harde lenker som ikke er mulig.

Symboliske lenker er også opprettet 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 løp deretter 'ls -i'For å sjekke at det ble opprettet riktig:

Som vi ser i dette tilfellet, ble den symbolske lenken opprettet, men den har et annet inode -nummer enn den originale filen.

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

På bildet over kan vi se i tillatelsene til den første filen prefikset "l”For symbolske lenker viser slutten av linjen også hvilken fil de symbolske lenkepunktene.

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