Myk (Symbolsk) Link vs Hard Link

Symbolske lenker (også kalt myke lenker) og Harde Lenker er en ressurs for å få tilgang til filer eller kataloger fra hvor som helst. 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 speil kopier av den opprinnelige filen de peker til. En fil og det er harde koblinger er ikke knyttet til navnet eller banen, men av inoden som lagrer informasjon på filen, som det er plassering, opprettelsesdato, tillatelser og andre attributter. Hvert inodenummer er unikt i et filsystem som forhindrer harde koblinger i å jobbe mellom forskjellige partisjoner eller systemer. Harde koblinger kan ikke brukes til å koble kataloger.

i motsetning til myke koblinger, inneholder harde koblinger informasjonen de kobler til, så hvis den opprinnelige filen fjernes, kan du fortsatt få tilgang til dataene.

i Alle Linux-systemer opprettes både harde og symbolske lenker med kommandoen «ln». For å komme i gang først opprette en fil som heter LinuxHintFile Og en katalog kalt LinuxHintDirectory som vist på bildet nedenfor:

touch LinuxHintFile
rmkdir LinuxHintDirectory
ls
root@LinuxHint:/home/linuxhint #

for å lage en hard lenke kalt Link2LHFile til filen, Kjør LinuxHintFile i terminalen:

ln LinuxHintFile Link2LHFile

Ls-i

som vi sa ovenfor, kan vi ikke bruke harde lenker for kataloger eller lenker til andre volumer eller filsystemer, vil vi koble linuxhintdirectory med en myk lenke.

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

finn-type f-links +1

du kan også finne filer av inoder, for dette løp:

finne . -inum<InodeNumber>

Myke Lenker

i motsetning til harde lenker, er myke koblinger ikke kopier av den opprinnelige filen, de inneholder banen til den opprinnelige filen, på grunn av dette hvis den opprinnelige filen er fjernet, vil den myke lenken eller symbolske lenken 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 miste tilgang til informasjonen, mens med den harde lenken forblir informasjonen til tross for fjerning av kildefilen fordi den er en full og eksakt kopi av den filen.

også i motsetning til harde lenker symbolske lenker deler ikke samme inode med den opprinnelige filen, det er derfor symbolsk lenke kan krysse volumer og filsystemer mens harde lenker ikke kan. Symbolske lenker kan brukes til å koble kataloger mens med harde lenker som ikke er mulig.Symbolske lenker er også opprettet med programmet ln, men for at lenken skal være symbolsk/myk må vi spesifisere parameteren-s, for å lage en symbolsk lenke Til katalogen LinuxHintDirectory kalt LHDLink run:

ln-S LinuxHintDirectory LHDLink

Som vi ser i dette tilfellet ble den symbolske lenken opprettet, men den har ikke blitt endret.et annet inodenummer enn den opprinnelige filen.

vi kan liste symbolske lenker i en katalog med kommandoen «ls-l»

i bildet ovenfor kan vi se i tillatelsene til den første filen prefikset » l » for symbolske lenker, slutten av linjen viser også hvilken fil den symbolske lenken peker på.

jeg håper du fant denne artikkelen nyttig for å forstå forskjeller mellom harde lenker og symbolske lenker og hvordan du lager dem. Følg LinuxHint for flere tips og oppdateringer På Linux.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.