Hvordan lage harde lenker Linux?

Hvordan lage harde lenker Linux?

Kobling er en interessant funksjon i Linux. I Unix-lignende operativsystemer er alt en fil. En fil er grunnleggende en lenke til en inode, en spesiell type datastruktur som lagrer alt om en bestemt fil bortsett fra det opprinnelige navnet og det faktiske innholdet.Dette er funksjonen som lenker utnytter. Å opprette en lenke er å opprette en annen fil som peker på den samme underliggende inoden som en annen fil. I mange situasjoner er det en utrolig nyttig metode.

Sjekk ut hvordan du lager harde lenker i Linux.

Harde lenker i Linux

La oss snakke litt om harde og myke lenker før du dykker dypere. Det er noen grunnleggende forskjeller mellom dem. Når det. Dessuten kan det bare utføres på vanlige filer. Du kan heller ikke opprette katalog harde lenker, så den oppretter ikke en katalogsløyfe.

Hvis en fil med den harde lenken blir slettet, fjerner den lenken fra den underliggende inoden.

LS -kommandoen kan skrive ut inoden til en målfil/katalog.

$ ls -li

Opprette harde koblinger

Å generere en hard kobling er ganske enkelt. For å lage lenker er LN det dedikerte verktøyet som er tilgjengelig i nesten alle Linux -distros.

Bruk følgende kommandostruktur for å lage en hard lenke. Merk at destinasjonen skal være innenfor samme filsystem. "-V" -flagget er for ordrestodus.

$ ln -v


Bekreft resultatet.

$ ls -li


Når det gjelder katalog harde kobling, er det ikke tillatt. Hypotetisk er det fortsatt mulig å lage, men de fleste Linux -distros deaktiverer den funksjonen, selv om du kjører handlingen med rotprivilegiet. For katalogkobling, bruk myke lenker.

Myke lenker

Myk kobling blir ofte referert til som symbolske koblinger. Myk kobling kan være kryss-filsystem. Per definisjon er det ikke en standardfil, men snarere en fil som peker på en eksisterende fil. Her vil den myke lenkefilen ha en annen inodeverdi, men den peker på den originale filen.

Akkurat som å lage harde lenker, bruker vi LN -verktøyet. For å erklære å lage en myk lenke, legg til "-s" -flagget.

$ ln -vs


Bekreft resultatet.

$ ls -li

Hvis det allerede er en lenke som eksisterer, kan du oppdatere den ved å bruke "-f" -flagget som tvinger LN til å oppdatere lenken uten noen bekreftelse. Alternativt kan du bruke “-i” -flagget for interaktiv linkskaping.

$ ln -sf


Ikke glem å bekrefte resultatet.

$ ls -li

Finne lenker

Forutsatt at det er flere lenker til den samme filen, kan det bli vanskelig å holde oversikt over dem. I en slik situasjon kan du bruke denne metoden for å finne ut alle koblingene.

For dette trenger vi inodeverdien til den opprinnelige filen. Bruk følgende kommando for å finne ut inodenummeret.

$ ls -li


Bruk nå inode -nummeret for å finne ut alle koblingene til den filen. Her skal den gjeldende aktive katalogen være katalogen der den opprinnelige filen ligger.

$ Finn . -inum

Slette lenker

Hvis du vil deaktivere en hard lenke, er måten å gjøre det ved å slette den koblede filen.

$ RM

Siste tanker

Kobling er et kraftig verktøy du kan bruke i mange situasjoner. Mens det følger med sine egne begrensninger, kan det gi gode fordeler for mange scenarier.

Interessert i mer dyptgående om LN-kommandoen? Sjekk ut hvordan du bruker LN -kommandoen.

Glad databehandling!