Soft (Symbolic) Link vs Hard Link

Symbolic links (også kaldet soft links) og Hard Links er en ressource til at få adgang til filer eller mapper fra ethvert sted. Denne artikel vil beskrive forskellene mellem symbolske links og hårde links.

hårde Links

hårde links er ikke en fil, der indeholder stien til den originale fil, men spejlkopier af den originale fil, de peger på. En fil og det er svært links er ikke forbundet med navnet eller stien, men af den inode, der gemmer oplysninger om filen, ligesom det er placering, oprettelsesdato, tilladelser og andre attributter. Hvert inode-nummer er unikt i et filsystem, der forhindrer hårde links i at arbejde mellem forskellige partitioner eller systemer. Hårde links kan ikke bruges til at linke mapper.

i modsætning til bløde links indeholder hårde links de oplysninger, de linker til, så hvis den originale fil fjernes, kan du stadig få adgang til dens data.

i alle Linuks-systemer oprettes både hårde og symbolske links med kommandoen “ln”. For at komme i gang skal du først oprette en fil, der hedder Liniehintfile og en mappe, der hedder Liniehintdirectory som vist på billedet nedenfor:

touch Liniehintfile
rmkdir Liniehintdirectory
ls
root@LinuxHint:/home/linuxhint#

for at oprette et hårdt link kaldet Link2LHFile til fillinjenhintfile køre i terminalen:

Ln Linukshintfile Link2LHFile

efter kontrol med ls ser vi det hårde link, vi lige har oprettet, hvis du skriver ls-I, vil du se filernes inoder, du kan bekræfte det link, vi lige har oprettet, har vi oprettet, hvis du skriver LS-i det samme inode-nummer end den originale fil, skriv:

Som vi sagde ovenfor, kan vi ikke bruge hårde links til mapper eller links til andre volumener eller filsystemer, vi linker liniehintdirectory med en blød link.

Du kan finde hårde links i arbejdsmappen ved at køre:

find-type f-links +1

Du kan også finde filer efter inoder, for denne kørsel:

find . -inum <InodeNumber>

som du ser, fandt den både den originale fil og det hårde link, der deler det samme inode-nummer.

bløde Links

i modsætning til hårde links er bløde links ikke kopier af den originale fil, de indeholder stien til den originale fil, på grund af dette, hvis den originale fil fjernes, vil det bløde link eller det symbolske link pege på, at ingen fil bliver et ødelagt link eller et forældreløst link, hvilket betyder, at hvis du mister kildefilen, hvis du sletter eller flytter den, mister det symbolske link adgangen til informationen, mens informationen med det hårde link forbliver på trods af fjernelsen af kildefilen, fordi det er en fuldstændig og nøjagtig kopi af den fil.

også i modsætning til hårde links deler symbolske links ikke den samme inode med den originale fil, derfor kan symbolsk link krydse volumener og filsystemer, mens hårde links ikke kan. symbolske links kan bruges til at linke mapper, mens det med hårde links ikke er muligt.

symbolske links oprettes også med programmet ln, men for at linket skal være symbolsk / blødt, skal vi angive parameteren-s, for at oprette et symbolsk link til kataloglink-mappen kaldet LHDLink run:

Lhdlink

og kør derefter ‘ls-i’ for at kontrollere, at den blev oprettet korrekt:

som vi ser i dette tilfælde blev det symbolske link oprettet, men det har et andet inode-nummer end den oprindelige fil.

Vi kan liste symbolske links i en mappe med kommandoen “ls-l”

på billedet ovenfor kan vi se i tilladelserne til den første fil præfikset “l” for symbolske links, slutningen af linjen viser også til hvilken fil det symbolske link peger.

Jeg håber du fandt denne artikel nyttig til at forstå forskelle mellem hårde links og symbolske links og hvordan man opretter dem. Fortsæt med at følge for at få flere tips og opdateringer om .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.